0

次のようなテーブルが1つあります

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=""/>

選択オプションで都市を変更するときにテキストボックスの国名を変更するにはどうすればよいですか。

4

2 に答える 2

4

change都市の選択が変更されるたびに AJAX リクエストを実行して、jQuery でイベントを処理します。

$('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);
});

さらに、都市 ID によって mysql から国を照会するには、PHP コードを次のようにする必要があります。

<?php
    $countryQuery = mysql_query("SELECT Country FROM `mst_city` WHERE ID = "+ $_GET['cityId']);
    $row = mysql_fetch_array($countryQuery);
    echo $row[0];
?>
于 2013-09-29T07:35:43.513 に答える
3

そうするためにJavaScript配列を作成し、それを変更プロパティで使用できます。

次に、AJAX を使用して実行時に国名を検索し、それを入力ボックスに入力できます。

于 2013-09-29T07:30:11.890 に答える