Mysql
 sql >> база данни >  >> RDS >> Mysql

Показване на падащи стойности на избор въз основа на друг избор

Можете да добавите слушател на събития за събитието onChange на полето за избор. При събитието за промяна вземете стойността на полето за избор и изпратете стойността му на сървъра с помощта на ajax заявка и извлечете стойността, която искате да покажете във второто поле за избор въз основа на стойността на първия и го покажете във второто поле за избор. Примерен код за избор на състояние въз основа на избор на държава:

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

Бекенд:

<?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. MySQL 8 създаде нов потребител с парола, която не работи

  2. използвайки where и inner join в mysql

  3. ld:библиотеката не е намерена за -lzstd, докато инсталирате пакета за mysql2 gem Ruby на macOS Big Sur 11.4

  4. Опции за текстово търсене на MySQL InnoDB

  5. Дата между 2 други дати, без да се взема предвид годината