2010-06-08 70 views
3

做ü有一個如何把我的單選按鈕名稱發佈使用AJAX

myAjaxPostrequest.send(parameters); 

一個想法形式能參數是這樣的:

var answername=document.getElementById('option1').name; 

var parameters=answername; 

?這段代碼是使用AJAX來發布形式

和我的PHP頁面需要的單選按鈕的名稱,點擊

我想這個代碼和它的作品,因爲我想除了在數據庫中插入。這意味着參數是問題

我想要插入的是位於單選按鈕名稱的制動器之間的編號。

我能做到這一點,當我發帖的形式,而不AJAX,但現在我不能發送單選按鈕

什麼,我可以作爲參數發送的功能myAjaxPostrequest.send(parameters);任何線索的名字嗎?

<form id="Question1" method="post"> 
<br /> 
<P> The sky color is.. 
</P><img border="0" src="images/wonder.png" width="94" height="134"/><br /><br /><br /> 
<input type="radio" id="option1" name="answer[1]" value="correct!" onclick="submitFormWithAjax();"/> blue 
<br /> 
<input type="radio" id="option1" name="answer[1]" value="false!" onclick="submitFormWithAjax();"/> red 
<br /> 
<input type="radio" id="option1" name="answer[1]" value="false!" onclick="submitFormWithAjax();"/> green 
<br /> 
<input type="radio" id="option1" name="answer[1]" value="false!" onclick="submitFormWithAjax();"/> white 
</form> 
+0

檢查答案 – 2010-06-08 18:04:53

回答

0

你可以使用:

var checkedRadio = document.getElementsByName('nameOfRadios'); 
var isChecked = checkedRadio.checked 

所以,拿到檢查收音機的價值做:

var checkedRadio = document.getElementsByName('nameOfRadios'); 
var isChecked = checkedRadio.checked; 
var checkedValue; 
for (var i=0; i<checkedRadio.length; i++) { 
    if (checkedRadio[i].checked){ 
     checkedValue = checkedRadio[i].value; 
    } 
} 
+0

謝謝你戴爾,但我不想知道選中的收音機的價值。我已經知道它,並讓我的PHP知道它。但如何使用myAjaxPostrequest.send將我的廣播名稱發送到php頁面(我應該在這裏放什麼??);? – user356719 2010-06-08 18:09:40

+0

你用什麼ajax引擎發佈?您需要知道語法是如何爲參數賦值的。通常它就像myAjaxPostrequest.send(param1:'radioName',param2:'othervalue');爲param語法。 – UpHelix 2010-06-08 18:26:56

1

通過以下方式,您可以通過參數來調用Ajax:

var url = "get_data.php"; 
var params = "lorem=ipsum&name=binny"; 
http.open("POST", url, true); 

//Send the proper header information along with the request 
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
http.setRequestHeader("Content-length", params.length); 
http.setRequestHeader("Connection", "close"); 

http.onreadystatechange = function() {//Call a function when the state changes. 
    if(http.readyState == 4 && http.status == 200) { 
     alert(http.responseText); 
    } 
} 
http.send(params);