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

Опции за избор на канал от DB в зависимост от други опции за избор

Просто използвайте ajax за това, когато един селект промени извличането на данни от сървъра, за да подаде друг select.

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

и вие script.php трябва да върне JSON от 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. Фиксиране на кодировки

  2. Дизайн на база данни:Множество таблици срещу една таблица

  3. JPA или Hibernate за генериране на стойност на колона (не първичен ключ), която не започва от 1

  4. Следете MySQL таблицата за промени в C# програма?

  5. Mysql резултати в PHP - масиви или обекти?