2013-03-21 58 views
-1

我有一個下拉菜單,當用戶選擇我必須通過選定的值來選擇查詢。PHP和Jquery下拉框

我有下拉和查詢在同一頁面,所以我不知道,如何做到這一點?

據我所知,JS值不能傳遞給PHP。我該怎麼做呢 ?

謝謝。

+1

你不能。將頁面提交給具有查詢或使用AJAX的PHP文件。 – 2013-03-21 18:38:27

+0

嗨,我可以推薦格式和澄清你的問題,以便你的確切問題可以更清楚地回答?事實上,很難說出你想要做什麼。也許發佈一些示例代碼,我們可以從那裏提出建議。 – Kzqai 2013-03-21 18:39:40

回答

1

只有一種方法,如果您希望頁面相同,即通過AJAX。 jQuery讓Ajax請求很容易調用,這樣你就可以使用....

0
var value; 
$('#select-box').change(function() { 
value = $(this).val(); 
}); 

變量「值」將舉行您的選擇框的值。請注意,您需要用選擇框的ID替換「選擇框」。

然後您需要使用ajax POST將此值發送到PHP。

$.ajax({ 
     type: "POST", 
     url: YOUR_URL 
     data: "post_var=" + value, 
     dataType: "text", 
     error: function(jqXHR,textStatus,errorThrown) { 
      // ERROR 
      }, 
     success: function(xml) { 
      // SUCCESS 
     } 
    }); 
+0

我的查詢nd下拉菜單都在同一頁上,這個工作嗎? – ram 2013-03-21 18:53:25

0
上降淹死框的值

$("sel selectore").change(function(){ 

if($(this).val()!=="") 
    {ajax_call($(this).val)} 
else 
{ 
    //display error for selecting proper val 
} 

}); 

這裏的變化

是Ajax調用函數

function ajax_call(param) 
$.ajax({ 
    url:"ur php file", 
    data:{val:param}, 
    type:"POST", 
error: function(jqXHR,textStatus,errorThrown) { 
      // ERROR 
      }, 
    sucess:function(result) 
    { 
    //code for return reslylt 
    } 
}); 
} 
+0

:我的查詢和下拉菜單都在同一頁面上,這個工作嗎? – ram 2013-03-21 19:38:46

+0

不,您應該在不同的頁面中維護ajax調用函數。另外,您將在代碼中生成混亂 – 2013-03-22 05:09:05