我有一段代码,其中有一个输入表面积的表单。db_connect.php连接数据库。我试图在下拉列表中输入一个条件,即所有表面积大于输入文本字段的值都会显示在文本字段中。但是当我尝试运行代码时,我得到了所有的值。我该如何解决这个问题?先谢谢你
<html>
<head>
<title>hi</title>
</head>
<body>
<form>
<p> surface area : <input name = "sa" type = "text"> </p>
<br>
</form>
<select name="areas">
<?php
$sa = $_POST['sa'];
include "db_connect.php";
$displayArea = "SELECT area FROM details where area > '".$sa."'" ;
$sql = mysqli_query($link, $displayArea);
echo "<option> Select </option>";
while ($row = mysqli_fetch_assoc($sql))
{
echo "<option value=\"areas\">" . $row['area'] . "</option>";
}
?>
</select>
</body>
</html>
首先你需要一个提交按钮到表单中。
<input type="submit" value="Submit">
然后如果你使用POST,你必须指定它为表单方法。
<form method="post">
然后添加:
$sa = $_POST['sa'];
echo("[".$sa."]");
看看 "sa "是否被填充。
如果你添加一个值,然后点击 "提交",你会看到结果。