下拉菜单php,带条件

问题描述 投票:0回答:1

我有一段代码,其中有一个输入表面积的表单。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>
php html mysql database
1个回答
0
投票

首先你需要一个提交按钮到表单中。

<input type="submit" value="Submit">

然后如果你使用POST,你必须指定它为表单方法。

<form method="post">

然后添加:

$sa = $_POST['sa'];
echo("[".$sa."]");

看看 "sa "是否被填充。

如果你添加一个值,然后点击 "提交",你会看到结果。

© www.soinside.com 2019 - 2024. All rights reserved.