我做了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