0

我对使用文本框和下拉框在网页上进行搜索有疑问。

我有字段表:

ID
名
姓
公司名称
职业
描述

现在我需要制作将从数据库(字段Occupation)和文本框中填充的搜索表单,我可以在其中放置我想要的任何内容,然后根据网页上的内容从数据库中获取结果。

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

谢谢

4

1 回答 1

3

您将要使用 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'];
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $con = new mysqli('server', 'user', 'password', 'database');
    $sql = "SELECT * FROM tableName WHERE occupation = ?";
    $stmt = $con->prepare($sql);
    $stmt->bind_param('s', $searchTxt);
    $stmt->execute();
    $result = $stmt->get_result();
    while($row = $result->fetch_assoc()) {
        echo $row['firstName'];  //This sends data back to the page 
    } 
?>

php 脚本的 echo 部分是将数据发送回 javascript 的“成功:函数(数据)”,因此如上所示在页面上回显您想要的任何字段。

编辑:稍微误解了你的意思,上面的ajon可能是你需要的。

于 2012-09-03T23:36:00.417 回答