这里的另一个(基本)问题。我需要知道如何使用 html 表单来过滤使用 PHP 的 mysql 查询的结果。我一直在看 w3schools,我可以看到如何在一个页面上使用 $_POST 可以输出到另一个页面。但我无法确切了解如何将 $_POST 放入我的查询中。例如我有一页如下:
<form action="orderlist.php" method="post">
OrderNo: <input type="int" name="order_no" />
<input type="Submit" />
</form>
这是一个用户可以输入 order_no 并单击提交的页面,该页面链接到“orderslist.php”页面。在该页面上,我有以下代码:
$result = mysql_query("SELECT * FROM orders");
echo "<table border='5'>
<tr>
<th>order_no</th>
<th>ord_date</th>
<th>est_completion_date</th>
<th>status</th>
<th>invoice_date</th>
<th>inv_amount</th>
<th>name</th>
<th>fName</th>
<th>lName</th>
</tr>";
// -- Use 'while' to check each row in $result in turn:
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['order_no'] . "</td>";
echo "<td>" . $row['ord_date'] . "</td>";
echo "<td>" . $row['est_completion_date'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
echo "<td>" . $row['invoice_date'] . "</td>";
echo "<td>" . $row['inv_amount'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['fName'] . "</td>";
echo "<td>" . $row['lName'] . "</td>";
echo "</tr>";
}
echo "</table>";
这会将“订单”中的所有内容输出到表中,但我希望它只输出用户在上一页输入的 order_no 行。我该怎么做呢?是不是像:
$result = mysql_query("SELECT * FROM orders WHERE order_no = $_POST[order_no]");
非常感谢