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

AJAXを使用して選択オプションの選択でPHPクエリを実行するにはどうすればよいですか?

    まず、Javascriptを使用してAJAXリクエストをトリガーする必要があります。ただし、jQuery(Javascriptライブラリ)を使用してガイドします。

    HTML:

    <select name="allbooks" id="allbooks">
      <option value="none" ></option>
      <option value="allbooks" >All Books</option>
    </select>
    <div id="show">
      <!-- ITEMS TO BE DISPLAYED HERE -->
    </div>
    

    その後、jQuery をダウンロードします 。

    次に、スクリプトを実行しましょう:

    <script src="jquery-1.9.1.min.js"></script> <!-- CHANGE THE JQUERY FILE DEPENDING ON THE VERSION YOU HAVE DOWNLOADED -->
    <script type="text/javascript">
      $(document).ready(function(){ /* PREPARE THE SCRIPT */
        $("#allbooks").change(function(){ /* WHEN YOU CHANGE AND SELECT FROM THE SELECT FIELD */
          var allbooks = $(this).val(); /* GET THE VALUE OF THE SELECTED DATA */
          var dataString = "allbooks="+allbooks; /* STORE THAT TO A DATA STRING */
    
          $.ajax({ /* THEN THE AJAX CALL */
            type: "POST", /* TYPE OF METHOD TO USE TO PASS THE DATA */
            url: "get-data.php", /* PAGE WHERE WE WILL PASS THE DATA */
            data: dataString, /* THE DATA WE WILL BE PASSING */
            success: function(result){ /* GET THE TO BE RETURNED DATA */
              $("#show").html(result); /* THE RETURNED DATA WILL BE SHOWN IN THIS DIV */
            }
          });
    
        });
      });
    </script>
    

    次に、get-data.phpを作成しましょう AJAXを介して送信されたデータを受信します。

    if(!empty($_POST["allbooks"])){
      /* DO YOUR QUERY HERE AND GET THE OUTPUT YOU WANT */
      echo $output; /* PRINT THE OUTPUT YOU WANT, IT WILL BE RETURNED TO THE ORIGINAL PAGE */
    }
    

    この例を確認できます- JSfiddle 。



    1. サーバーに何度かデプロイした後、データベースに接続できません

    2. データベース設計で外部キーは本当に必要ですか?

    3. MySQLの複数のWhere句

    4. アラビア語のデータをmysqlデータベースに挿入します