【问题标题】:PHP displays 'Not found" message before input to formPHP 在输入表单之前显示“未找到”消息
【发布时间】:2017-01-09 16:08:19
【问题描述】:

我的 PHP/SQL 代码在向 HTML 表单输入任何内容之前以及在 SQL 搜索之前(即页面打开时)显示“未找到”消息:

未找到消息

否则代码工作正常,找到输入的正确记录并显示它,并在搜索返回没有匹配记录时显示“未找到”消息。

在执行 SQL 之前,如何抑制“未找到”消息?

这是代码的 SQL 部分:

$sql = "SELECT order_no, name, order_date FROM test1 WHERE order_no = $order_no";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row

    while($row = $result->fetch_assoc()) {
        echo "Order #: " . $row["order_no"]. " - Name: " . $row["name"]. " " . $row["order_date"]. "<br>";

    }  
} else  
  echo "Not found";

【问题讨论】:

  • 在运行 PHP 代码之前,您需要进行测试以确保您的表单已提交。通常大多数人会测试提交按钮是否被点击。
  • 大概$order_no是从表单提交中衍生出来的?
  • 当您从链接或手动输入的 url 或重定向运行页面时,请记住表单未提交(因此不存在 $_POST/$_GET 变量)
  • 你需要在下一个问题中显示更多相关代码
  • 你为什么要这么做@mike510a?

标签: php mysql sql-server


【解决方案1】:

如果您不检查提交的表单,您的php 代码将始终被执行。

这样的事情应该可以工作(取决于您使用的是POST 还是GET 请求:

if (isset($_POST['your_var']) || isset($_GET['your_var'])) {
    echo "Here you can place the code you posted.";
}

【讨论】:

  • 用 $_REQUEST 检查 $_POST 和 $_GET
猜你喜欢
  • 2014-12-19
  • 2014-06-12
  • 2013-12-25
  • 2011-02-10
  • 2019-10-05
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-09-27
相关资源
最近更新 更多