Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thực hiện một truy vấn PHP trên lựa chọn tùy chọn đã chọn bằng AJAX?

Đầu tiên, bạn phải kích hoạt yêu cầu AJAX bằng cách sử dụng Javascript. Nhưng tôi sẽ hướng dẫn bạn bằng cách sử dụng jQuery (một thư viện Javascript).

HTML của bạn:

<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>

Sau đó, tải xuống jQuery .

Sau đó, hãy thực hiện tập lệnh:

<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>

Sau đó, hãy tạo get-data.php sẽ nhận dữ liệu được gửi qua 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 */
}

Bạn có thể kiểm tra ví dụ này - JSfiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'Kết nối' một ứng dụng đường ray với MySQL DB đã tồn tại?

  2. Cách đặt thời gian chờ cho truy vấn MySQL bằng C API

  3. Sử dụng mysql concat () trong mệnh đề WHERE?

  4. Tổng quan về Percona XtraDB Cluster Kubernetes Operator

  5. MySQL chuyển đổi YEARWEEK thành ngày