Ich habe 2 Listenfeld das erste für das Land, das andere für die Stadt , wenn der Benutzer ein Land wählen sollte es die Stadt basierend auf dem LandAuffüllen der Dropdown-Liste basierend auf dem ausgewählten Wert der ersten Liste
bevölkerndie Datenbank für die Grafschaft ist (CountryID (pk)-Code (pk), Name) Stadt (Countrycode (pk), Name)
i erstellen Java-Script-Funktion namens reload, der die Seite onChange seine Arbeits laden gut, aber das Problem in der Stadt Liste ist nicht mit dem Land Artikel bevölkert .. es ist immer noch leer .. hier ist mein Code. Ich poste gerade den Code, der sich auf das Problem bezieht, seine zu lange Seite. dieser Code für Seite
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>