sql >> データベース >  >> RDS >> Mysql

MySQLデータベースに入力されたドロップダウンボックスとPHP検索

    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:function(data)」に送り返すものなので、上記のようにページ上の任意のフィールドをエコーし​​ます。

    編集:あなたが意味することを少し誤解しました、上記のajonはおそらくあなたが必要とするものです。




    1. MySQLでコンマ区切りの数値の2つの文字列をマージするにはどうすればよいですか?

    2. 複合主キーと追加のID列?

    3. 最も一般的なオブジェクトを取得するRailsアクティブレコードクエリ

    4. 特権を付与しようとしているときに、ユーザー'root'@'localhost'のアクセスが拒否されました。特権を付与するにはどうすればよいですか?