2010-06-08 62 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);