仅使用PHP使用下拉菜单过滤数据

时间:2019-06-23 12:30:17

标签: php html forms drop-down-menu

我对下拉菜单有疑问。我从数据库中检索了数据以创建实际的下拉菜单,现在我想将其用于过滤目的。我设法使“ SEARCH”字段起作用,并根据用户键入的内容实际过滤了结果,但我还希望允许用户通过从下拉菜单中选择特定城镇来过滤数据。当用户从列表中选择城镇时,我想从作业表中检索所有信息(作业名称,作业类型,城镇,部门,经验水平)。我搜索了该网站,但找不到有关仅使用PHP代码执行此操作的任何主题。我还包括了与数据库的连接。

我尝试使其与if(isset($_POST['dropbox']))一起使用,就像在搜索字段中一样,但是每次选择某项都没有任何结果。

创建下拉代码:

<div class="sect1">
<h2> Finding a job has never been so easy! </h2>
<div class="jobsearchbox">
    <h3> Search for opportunities </h3>
    <form action="jobsearch.php" method="POST">
        <input type="text" name="indexjobsearch" placeholder="What job are you looking for?"/> <br>
        <select name ='dropbox'>
        <?php
        while($rows = mysqli_fetch_assoc($result)){
            $jobtypename = $rows['town'];
            echo "<option hidden disabled selected value> Which town? </option>
                    <option name='selecttype' value='typejob'> $jobtypename </option>";
        }
        ?> 
        </select><br>
        <button type="submit" name="job-search"> Search now </button>
        </form>
</div>
</div>

1 个答案:

答案 0 :(得分:0)

实际上问题是,您的选项标签的值是静态的(value ='typejob'),因此,在这种情况下,无论用户选择哪个选项,它总是会返回“ typejob”而不是用户的值已选择。要解决该问题,您只需将选项标签的值从“ typejob”更改为“ $ jobtypename”,就像我在下面的代码中所做的那样。

wl -i eth1 status | grep 'BSSID' | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'