2011-05-13 72 views
0

這是我第二次問這個問題,因爲在我的第一次嘗試中,我完全被誤解了。獲取選定的值,並通過ajax發送onclick

php, jQuery, Lightbox, Ajax GET and POST issue

我想實現是簡單地從下拉列表中獲取所選值和發送由AJAX功能的PHP文件,將運行必要的功能。假設我選擇非洲/阿克拉作爲時區,點擊ajax函數被調用,並將數據傳遞給php文件,剩下的工作就完成了。沒有頁面刷新,沒有什麼,只是獲取數據並用ajax發送。這可能嗎?請更好地瞭解我看到我的第一次嘗試(上面的鏈接)。 我不是一位經驗豐富的PHP程序員。我不知道阿賈克斯的任何事情,所以我可以坦白地說,我做了一切錯誤......所以我原諒了。謝謝

+0

[php,jQuery,Lightbox,Ajax GET和POST問題可能的重複](http://stackoverflow.com/questions/5990378/ph​​p-jquery-lightbox-ajax-get-and-post-issue) – Quentin 2011-05-13 21:34:03

回答

1

這是你想要什麼:

$("#submitButton").click(function(){ 
    var selectedValue = $("#IdOfDropdown").val(); 
    $.get("test.php", { timezone: selectedValue } , function(data){ 
    alert("Data Loaded: " + data); 
    }); 
    return false; 
}); 

你也可以做一個帖子,而非get,這裏是一堆jQuery的AJAX的東西參考 http://api.jquery.com/category/ajax/

+0

我認爲這會奏效。現在我只是困惑如何實現這一點。我需要將該值放入網址中。所以它看起來像$ .get(「test.php?timezone = selectedvalue」)。我該怎麼做?再次感謝 – 2011-05-13 21:48:53

+0

我編輯了代碼以適合您的特定場景。試試看。你不需要組裝帶有值的url,jQuery GET函數將爲你做到這一點。 – AlbertVo 2011-05-13 21:56:32

+0

非常感謝。我現在會嘗試。我只是稍微改動一下,我不知道任何有關ajax的信息。我可以刪除警報嗎?怎麼樣?謝謝。 – 2011-05-13 21:58:39

0

要獲得值,您可以使用JavaScript或JQuery。

在javascript中,你可以說:

var selectedValue = document.getElementById("selectId"); 
selectedValue.options[selectedValue.selectedIndex].value; 

之後試試,看看這些傢伙是怎麼做的: AJAX TO PHP

這是做這件事。 AJAX調用可能看起來不同,但如果這能解決您的問題,請嘗試一下。 :)

// Gerner