2016-06-28 6 views
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に送信し、結果を返すときに何かがうまくいかない。助けてください。

答えて

0

まずあなたがそのような <select name='country' OnChange='stuff()'>

何か..コンボボックス国がのOnChangeいる間にテーブルの都市から都市名を呼び出すためにはJavaScriptを使用して、その後 ... が<div id='cities'></div>を作成し,,都市テーブルを必要と..

idkもっと簡単に説明するには...

+0

これは良い解決策ではないかもしれません。都市の数が多すぎるので。全世界で約300万人。これをいくつかのテーブルや配列に置くことはできず、javascriptを使って呼び出すこともできません。 PHPが1カ国のみの都市を抽出するソリューションが必要です。都市と国を表示するこのページはすでにjquery.loadメソッドによって呼び出されているサブページです。 – Bogomil

+0

PHPスクリプトにエラーがありました。 POSTの代わりにGETする必要があります:$ cc = $ _GET ['txt_country'];行をフェッチする変数はmydbではなくmycdbである必要があります($ cities = $ mycdb-> getRows()) – Bogomil

+0

ハレルヤ!できます! PHPファイルに問題がありました。自分で解決しました。問題は、都市が変な文字で表示されるようにコードページを調整する方法です。たとえば、フランス語、トルコ語、ロシア語の都市や中国語などです。助言がありますか? – Bogomil

関連する問題