Как получить записи из таблицы MySQL, используя событие выбора опции ONCHANGE

0

У меня есть одна таблица, подобная

mst_city

ID    City         Country
1     Pune         India
2     london       UK
3     California   US
4     Dubai        UAE

PHP

<select name="city_select">
<?php
$result = mysql_query("SELECT * FROM 'mst_city'");
while($row = mysql_fetch_array($result))
        {                                                      
        echo "<option value= ". $row['id'] ." selected='selected'> " . $row['city'] ." </option>";
?>
</select>
<input type="date" name="country" class="text" value=""/>

Как изменить название страны в текстовом поле при изменении города в опции выбора.

Теги:

2 ответа

4
Лучший ответ

Обработать событие change в jQuery, выполнив запрос AJAX при каждом изменении выбора города:

$('input[name=city_select]').on('change', function() {
     //Do the AJAX request for country here, like:
     $.get("getCountryByCity.php?cityId="+$(this).val(), function( data ) {
          //Set the retrieved country:
          $('input[name=country]').val(data);
});

Кроме того, ваш PHP-код должен быть таким, чтобы запрашивать имя пользователя mysql по идентификатору city:

<?php
    $countryQuery = mysql_query("SELECT Country FROM 'mst_city' WHERE ID = "+ $_GET['cityId']);
    $row = mysql_fetch_array($countryQuery);
    echo $row[0];
?>
  • 0
    Теперь я понял. Спасибо человек ...
  • 0
    @Sameer Добро пожаловать.
3

вы можете создать массив javascript для этого, а затем использовать его для свойства change.

Во-вторых, вы можете использовать AJAX для поиска имени страны во время выполнения и подачи ее в поле ввода.

  • 0
    Кроме того, поскольку ваша таблица не так велика, вы можете использовать <br /> $ ('. city_select'). change (function () {$ ('. country'). fadeOut ('slow'). load ('reload.php ? pid = '+ pid) .fadeIn ("slow")}); <br /> только что написал, что не проверял.
  • 0
    и затем в вышеупомянутом reload.php вы можете создать динамическое поле ввода, которое заменит оригинал эффектами FAD.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню