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

Các tùy chọn chọn nguồn cấp dữ liệu từ DB tùy thuộc vào các tùy chọn chọn khác

Chỉ cần sử dụng ajax cho việc này, khi một lựa chọn thay đổi sẽ tìm nạp dữ liệu từ máy chủ để cung cấp cho lựa chọn khác.

<select class="select_one">
<?php /* render first select ?>
</select>
<select class="select_two"></select>
<script>
$(function() {

    $('.select_one').change(function() {
       var select = $('.select_two').empty();
       $.get('script.php', {region: $(this).val()}, function(result) {
           $.each(result, function(i, item) {
               $('<option value="' + item.value + '">' + item.name + '</option>').
                   appendTo(select);
           });
       });
    });
});
</script>

và bạn script.php sẽ trả về JSON từ db:

if (isset($_GET['region'])) {
    $sql = new mysqli('localhost','username','password','database');
    $region = mysqli_real_escape_string($sql,$_GET['region']);
    $query = "SELECT * FROM cities WHERE region = $region";
    $ret = $sql->query($query);
    $result = array();
    while ($row = $ret->fetch_assoc()) {
         $result[] = array(
             'value' => $row['id'],
             'name' => $row['city']
         );
    }
    echo json_encode($result);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để mở kết nối DB trong Openshift?

  2. Cách dễ dàng để tạo một cột tên slug từ cột tên?

  3. Cách tự động hóa quá trình di chuyển từ MySQL độc lập sang Galera Cluster bằng Ansible

  4. Lỗi XML tại ký hiệu và (&)

  5. Nhận ngày đầu tiên và ngày cuối cùng của tháng tới trong MySQL