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

Jak odświeżyć listę rozwijaną bez odświeżania strony?

Użyj jQuery Ajax

Twójplik.php

<select id="location" onchange="getState(this.value)" name="location" class='form-control'>
<option value="0">Select location</option>
    <?php
        $query = mysql_query("select * from city");
            while($row = mysql_fetch_assoc($query))
            {
                echo '<option value="'.$row['cityid'].'">'.$row['cityname']. '</option>';
            }
    ?>
</select>

<select id="state">

</select>

Skrypt JQuery

function getState(city_id)
{
    var html = $.ajax({
        type: "POST",
        url: "path/to/ajax/my_ajax.php",
        data: "city_id=" +city_id,
        async: false
    }).responseText;
    if(html){
        $("#state").html(html);
    }
}

AJAX.php

$query = mysql_query("select * from state where city_id=".$_REQUEST['city_id']);
            while($row = mysql_fetch_assoc($query))
            {
                echo '<option value="'.$row['state_id'].'">'.$row['state_name']. '</option>';
            }



  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 automatycznie zwiększa kolumnę o jeden określony klucz podstawowy

  2. Wydajny model danych dla zapytań o zakres

  3. Wstaw tablicę rekordów do mysql za pomocą Node JS

  4. Sprawdź, czy wiersz istnieje, używając starego interfejsu API mysql_*

  5. Najlepszy sposób na pobranie ostatnich 4 wierszy z zestawu wyników za pomocą mysql