0

テキスト ボックスとドロップダウン ボックスを使用した Web ページの検索について質問があります。

フィールドを持つテーブルがあります:

ID
ファーストネーム
苗字
会社名
職業
説明

ここで、データベース (フィールド) から入力される検索フォームと、必要なものを入力Occupationできるテキストボックスを作成し、Web ページの結果に基づいてデータベースから結果を取得する必要があります。

本当に申し訳ありませんが、私は完全に初心者であり、そのような種類のコードの例と多くの助けが必要なだけです:)

ありがとうございました

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 スクリプトのエコー部分は、JavaScript の「success: 関数 (データ)」にデータを送り返すため、上記のように、ページで必要なフィールドをエコーし​​ます。

編集:あなたが何を意味するのか少し誤解されています.ajonの上記はおそらくあなたが必要とするものです.

于 2012-09-03T23:36:00.417 に答える