我做了2个从我的数据库填充的下拉列表。第一滴是国家,第二滴是城市。当用户在第二个下拉菜单中自动选择一个国家时,会显示该国家的所有城市。问题是,当我选择另一个国家所有的页面刷新,我只想要2下拉列表进行刷新。我正在使用JavaScript和PHP。下面是代码:刷新而不刷新所有页面
@$cat=$_GET['cat'];
$quer2=mysql_query("SELECT DISTINCT category,cat_id FROM category order by category");
if(isset($cat) and strlen($cat) > 0){
$quer=mysql_query("SELECT DISTINCT subcategory FROM subcategory where cat_id=$cat order by subcategory");
}else{$quer=mysql_query("SELECT DISTINCT subcategory FROM subcategory order by subcategory"); }
echo "<select name='cat' onchange=\"reload(this.form)\"><option value=''>Select one</option>";
while($noticia2 = mysql_fetch_array($quer2)) {
if($noticia2['cat_id'][email protected]$cat){echo "<option selected value='$noticia2[category]'>$noticia2[category]</option>"."<BR>";}
else{echo "<option value='$noticia2[cat_id]'>$noticia2[category]</option>";}
}
echo "</select>";
echo "  ";
echo "<select name='subcat'><option value=''></option>";
while($noticia = mysql_fetch_array($quer)) {
echo "<option value='$noticia[subcategory]'>$noticia[subcategory]</option>";
}
echo "</select>";
,这是Javascript代码:
function reload(form)
{
var val=form.cat.options[form.cat.options.selectedIndex].value;
self.location='index.php?cat=' + val ;
}
我想,当我改变这个国家的所有网页不刷新只有2下拉列表。任何帮助都感激不尽。
使用jQuery + Ajax代替PHP来获得您的需求。 –
你好。我想今天你问了两个关于使用Google API来确定两点之间的距离的问题,但是你删除了它们。请记住,如果您经常这样做,您的帐户可能会因提出新问题而暂时锁定。 – halfer