Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Opcje wyboru kanału z bazy danych w zależności od innych opcji wyboru

Po prostu użyj do tego ajax, gdy jedna zmiana wybierze, pobierz dane z serwera, aby nakarmić inny wybór.

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

a ty script.php powinien zwrócić JSON z bazy danych:

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. Instrukcje SQL Błąd w kodzie Java przy użyciu Intellij i DB Navigator

  2. Grupowanie MySQL według tygodnia na podstawie kolumny daty?

  3. Błąd krytyczny:operator [] nie jest obsługiwany dla ciągów

  4. Konwertowanie rozdzielanego ciągu na wiele wartości w mysql

  5. $filter nie działa w JPA/Olingo 2.0.11 z MySQL