私は2つのリストボックスを持っています国の最初の1つ、都市のもう1つ ユーザーは1つの国を選択すると国に基づいて都市を設定する必要があります最初のリストの選択された値に基づいてドロップダウンリストにデータを入力
郡のデータベースがある(CountryID(PK)、コード(PK)、名) 都市(国番号(PK)、名)
は、私が作成したJavaスクリプト機能と呼ばれるリロードページをロードするのonChange その作業良いですが、都市リストの問題は、それは国の項目ではありません..それはまだ空です.. ここに私のコードです。私はちょうどその問題に関連するコード、その長すぎるページを投稿します。ページ
DD-check.php
<?php
$cat = $_GET['Country'];
$subcat = $_POST['City'];
?>
CreateAccount.php
<script language=JavaScript>
function reload(form)
{
var val = form.Country.options[form.Country.options.selectedIndex].value;
self.location = 'Create_Account.php?country=' + val ;
}
</script>
<form id="form2" method="post" enctype="multipart/form-data" action="dd-check.php">
<?php
$Con= mysql_connect("localhost","root","");
if(!$Con)
{
die('Could not connect'.mysql_error());
}
if(!mysql_selectdb("rlounge",$Con))
{
die(mysql_error());
}
@$cat = $_GET['Country'];
if(strlen($cat) > 0 and !is_numeric($cat))
{
echo "Data Error";
exit;
}
$quer2 = "SELECT * FROM country";
$result = mysql_query($quer2);
if(isset($cat) and strlen($cat) > 0)
{
$quer = mysql_query(" SELECT city.`Name` , `CountryCode`
FROM `city` , `country`
WHERE `CountryCode` = $cat
AND `Code` = `CountryCode` ");
}
else
{
$quer = mysql_query(" SELECT City.name
FROM `city` , `country`
WHERE `Code` = `CountryCode`");
}
//$cat=$_GET['Country'];
//$subcat=$_POST['City'];
echo "<select name='Country' onchange=\"reload(this.form)\"><option value=''>Select one</option>";
while($noticia2 = mysql_fetch_array($result))
{
if($noticia2['Code'] == $cat)
{
echo "<option selected value='$noticia2[Code]'>$noticia2[Name]</option>"."<BR>";
}
else
{
echo "<option value='$noticia2[Code]'>$noticia2[Name]</option>";
}
}
echo "</select>";
echo "<select name='City'><option value=''>Select one</option>";
while($noticia = mysql_fetch_array($quer))
{
echo "<option value='$noticia[CountryCode]'>$noticia[Name]</option>";
}
echo "</select>";
?>
</form>