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

Hiển thị các giá trị thả xuống của một lựa chọn dựa trên một lựa chọn khác

Bạn có thể thêm trình xử lý sự kiện cho sự kiện onChange của hộp chọn.Trên sự kiện thay đổi, hãy lấy giá trị của hộp chọn và gửi giá trị của nó đến máy chủ bằng cách sử dụng yêu cầu ajax và tìm nạp giá trị bạn muốn hiển thị trong hộp chọn thứ hai dựa trên giá trị của người đầu tiên và hiển thị giá trị đó trong hộp chọn thứ hai. Mã ví dụ cho lựa chọn tiểu bang dựa trên lựa chọn quốc gia:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Populate City Dropdown Using jQuery Ajax</title>
<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("select.country").change(function(){
        var selectedCountry = $(".country option:selected").val();
        $.ajax({
            type: "POST",
            url: "process-request.php",
            data: { country : selectedCountry } 
        }).done(function(data){
            $("#response").html(data);
        });
    });
});
</script>
</head>
<body>
<form>
    <table>
        <tr>
            <td>
                <label>Country:</label>
                <select class="country">
                    <option>Select</option>
                    <option value="usa">United States</option>
                    <option value="india">India</option>
                    <option value="uk">United Kingdom</option>
                </select>
            </td>
            <td id="response">
                <!--Response will be inserted here-->
            </td>
        </tr>
    </table>
</form>
</body> 
</html>

Phụ trợ:

<?php
if(isset($_POST["country"])){
    // Capture selected country
    $country = $_POST["country"];

    // Define country and city array
    $countryArr = array(
                    "usa" => array("New Yourk", "Los Angeles", "California"),
                    "india" => array("Mumbai", "New Delhi", "Bangalore"),
                    "uk" => array("London", "Manchester", "Liverpool")
                );

    // Display city dropdown based on country name
    if($country !== 'Select'){
        echo "<label>City:</label>";
        echo "<select>";
        foreach($countryArr[$country] as $value){
            echo "<option>". $value . "</option>";
        }
        echo "</select>";
    } 
}
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liên kết bị hỏng đường ống JDBC gián đoạn và lỗi liên kết

  2. MySQL:% viết tắt của cột máy chủ lưu trữ là gì và cách thay đổi mật khẩu của người dùng

  3. Tập lệnh đăng nhập không hoạt động theo yêu cầu

  4. Cách tìm nạp các bản ghi đối sánh chính xác trong Spring JPA @Query

  5. Máy chủ MySQL hết bộ nhớ hoặc không khởi động