MySQL数据库填充下拉框和PHP搜索

MySQL数据库填充下拉框和PHP搜索,php,mysql,forms,search,dropdownbox,Php,Mysql,Forms,Search,Dropdownbox,我对使用文本框和下拉框搜索网页有疑问 我有一个带有字段的表: ID First name Last name Company name Occupation Description 现在我需要做一个搜索表单,它将从数据库字段占用和文本框中填充,在这里我可以放置任何我想要的内容,然后根据网页上的内容从数据库中获取结果 我真的很抱歉,但我完全是乞丐,只需要一些此类代码的示例和很多帮助: 谢谢使用搜索输入文本框创建表单 然后在表单提交的页面上,我想返回到同一页面,您需要执行select查询,以根据该搜

我对使用文本框和下拉框搜索网页有疑问

我有一个带有字段的表:

ID First name Last name Company name Occupation Description 现在我需要做一个搜索表单,它将从数据库字段占用和文本框中填充,在这里我可以放置任何我想要的内容,然后根据网页上的内容从数据库中获取结果

我真的很抱歉,但我完全是乞丐,只需要一些此类代码的示例和很多帮助:


谢谢

使用搜索输入文本框创建表单

然后在表单提交的页面上,我想返回到同一页面,您需要执行select查询,以根据该搜索获取职业列表

示例:在index.php中

<?php

?>
<html>
<body>
<form action="<?php echo htmlentities($PHP_SELF); ?>"
  <?php
    if (isset($_POST['submit'])){
      // Insert code to connect to DB HERE
      $searchText = htmlentities($_POST['search']);
      $query = "SELECT * FROM table_name WHERE Occupation LIKE '%$searchText%'";
      $results = mysql_query($query) or die(mysql_query());
      echo "<select name=\"occupations\">";
      while($row=mysql_fetch_array($results)){
        echo "<option>$row[Occupation];</option>";
      }
      echo "</select>";
    }
  ?>
  <input type="text" name="search"/>
  <input type="submit" name="submit"/>
</form>
</body>
</html>

您需要使用AJAX从页面中调用php脚本,然后使用php脚本查询数据库并将结果回显到页面

我将在这个例子中使用jQuery,因为它节省了很多行,如果还没有,您应该检查它

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    <script type="text/javascript">
        function searchOccupation () {
            $.ajax({
                url: "searchOccupation.php?search=" + $('#searchTxt').attr('value'),
                success: function (data) {
                    alert(data);
                }
            });
        }
</script>
</head>
<body>
    <input type="text" id="searchTxt">
    <input type="button" value="Search" id="searchBtn" onclick="searchOccupation()">
</body>
然后,您的php脚本(其名称应与ajax调用的url字段中的名称相匹配)应命名为searchOccupation.php,如下所示:

<?php
    $searchTxt = $_GET['search'];
    $con = new mysqli('server', 'user', 'password', 'database');
    if (!$con) {die("failed to connect: " . $con->connect_error;)}
    $sql = "SELECT * FROM tableName WHERE occupation = '" . $searchTxt . "'";
    $result = $con->query($sql);
    if (!$result) {die("No result set");}
    while($row = $result->fetch_assoc()) {
        echo $row['firstName'];  //This sends data back to the page 
    } 
?>
php脚本的echo部分将数据发送回success:javascript的函数数据,因此如上所述,在页面上返回您想要的任何字段


编辑:有点误解了你的意思,ajon的上述内容可能是你需要的。

你的问题不清楚。你在搜索什么?你想在网站上显示什么?有很多很好的教程、视频、电子书、书籍等,可以指导你完成这些,使用谷歌。所以,这不是询问此类代码示例的最佳地方。我有一个人员列表,其中包含了他们的职业和数据库中存储的其他信息。现在我需要从数据库中填充下拉框,其中包含搜索中实现的人员职业,所以当我从下拉框中选择例如医生并单击搜索时,将显示数据库中的所有医生及其相关数据。现在更清楚了吗?David,过去两天我在google上搜索,没有找到任何东西,我找到了multiform、css下拉列表、php下拉列表和ajax,但没有找到与我的需求类似的内容。如果你不想回答我的问题或者不知道我的问题的答案,其他人会帮助我,但我需要用dropdownbox搜索,不仅仅是文本框。我想要的可视示例:文本框-在这里我们可以输入我们想要的任何单词下拉框-有关于职业类型的数据自动从数据库表、字段职业和毕竟搜索按钮填充