1
別のコンボボックスでの選択に基づいて、1つのコンボボックスを塗りつぶすためのPHP-jqueryソリューションが必要です。コンボボックスには国の選択に基づいて国が設定されています。選択した国の都市と別のコンボボックスを入力する必要があります。私のコードは(動作しない)次のようになります。PHP-jquery別のコンボボックスの選択に基づいて1つのコンボボックスを入力しますか?
HTML部分:
<select id="txt_country" name="txt_country" placeholder="" class="form-control">
<?php
while($country = $mydb->getRows())
{
echo '<option
value="'.$country['country_code'].'">'.$country['country_name'].'</option>';
}
$mydb->closeConnection();
?>
</select>
<select id="txt_city" name="txt_city" placeholder="" class="form-control">
</select>
PHPの一部:
$cc = $_POST['txt_country']; //get country code from javascript
$mycdb = new mysqldatabase();
$mycdb->newConnection($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']);
$getcitiesSQL = "SELECT * FROM city where population<>'' AND country_code='".$cc."'";
$mycdb->executeQuery($getcitiesSQL);
while($cities = $mydb->getRows())
{
echo '<option>'.$cities['accent_city'].'</option>';
}
とjQueryの一部:
$(function(){
$('#txt_country').change(function(){
//var ccode = $("#txt_country").val();
//tried to send ccode as query string parameter
$.get("getcities.php", { option : $("#txt_country").val() } , function(data) {
$('#txt_city').html(data) ;
}) ;
});
});
CCODE jQuery関数に正常に送信されます。 PHPを呼び出して国コードをPHPに送信し、結果を返すときに何かがうまくいかない。助けてください。
これは良い解決策ではないかもしれません。都市の数が多すぎるので。全世界で約300万人。これをいくつかのテーブルや配列に置くことはできず、javascriptを使って呼び出すこともできません。 PHPが1カ国のみの都市を抽出するソリューションが必要です。都市と国を表示するこのページはすでにjquery.loadメソッドによって呼び出されているサブページです。 – Bogomil
PHPスクリプトにエラーがありました。 POSTの代わりにGETする必要があります:$ cc = $ _GET ['txt_country'];行をフェッチする変数はmydbではなくmycdbである必要があります($ cities = $ mycdb-> getRows()) – Bogomil
ハレルヤ!できます! PHPファイルに問題がありました。自分で解決しました。問題は、都市が変な文字で表示されるようにコードページを調整する方法です。たとえば、フランス語、トルコ語、ロシア語の都市や中国語などです。助言がありますか? – Bogomil