私は自分のプロジェクトで HTML と PHP に取り組んでいますが、問題があります。
国を含むドロップダウン リストがあり、ユーザーが国を選択したときに (この国の都市) を含む別のドロップダウン リストを表示したい
私は国データベースと都市データベース( sql )を持っています
それを行うためにJavaスクリプトメソッドを使用しようとしましたが、うまくいきませんでした
これは私のコードです
最初:これは国のドロップダウンリストです。うまくいきます:
<select name="SelectCountry" id="SelectCountry" onchange="showCity()" >
<?php
$Con= mysql_connect("localhost","root","");
if(!$Con) { die('Could not connect'.mysql_error());}
if(!mysql_selectdb("MyDB",$Con)){die(mysql_error());}
$sql = "SELECT * FROM countries";
$result = mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($result)){
echo ("<option value=\"".$row['CountryID']."\">".$row['Name']."</option>");
}
mysql_close($Con);
次に、これは Java スクリプト関数 showCity() です。
<script>
function showCity()
{
alert("in the function !!");
Document.write(" <?php echo "<select 'SelectCity' ,'SelectCity'";
echo "</select>";
$theCountry=$_GET['SelectCountry']; // get the country ID
$Con= mysql_connect("localhost","root","");
if(!$Con) { die('Could not connect'.mysql_error());}
if(!mysql_selectdb("MyDB",$Con)){die(mysql_error());}
$sql = "SELECT * FROM cities WHERE cities.Fips=(SELECT Fips FROM countries WHERE CountryID='$theCountry')"; // retrive the cities for the spicific country (work when I enter the ID manully in the sql query e.g CountryID='43')
$result = mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($result)){
echo ("<option value=\"".$row['Fips']."\">".$row['Fullname']."</option>"); // print all the cities in a menu (work when I enter the ID manully in the sql query e.g CountryID='43')
}
mysql_close($Con);
");"; ?> ");
}
</script>
このメソッドは、ユーザーがOnchangeイベントを使用して国を変更したときに、特定の国の都市の新しいドロップダウン リストを作成することです。
あなたが私を助けてくれることを願っています
質問や誤解があれば、答えるか説明する準備ができています
ありがとうございます :)