</tr>
<tr>
<td><input type="radio" name="ans" id='ans_2' value="2" /> <? echo " "; echo $ans2 = $ques['ans_2'];?></td>
</tr>
<tr></tr>
<tr>
<td><input type="radio" name="ans" id='ans_3' value="3" /> <? echo " "; echo $ans3 = $ques['ans_3'];?></td>
</tr>
<tr></tr>
<tr>
<td><input type="radio" name="ans" id='ans_4' value="4" /> <? echo " "; echo $ans4 = $ques['ans_4'];?></td>
</tr>
大家好,我正在创建在线MSQ的网站,我需要你在这段代码的帮助,当用户点击单选按钮时,给定的答案将存储在数据库中,我该怎么做?
发布于 2011-01-21 23:26:35
首先,我强烈建议你使用像jQuery这样的JS框架来做这件事。以下是在jQuery中实现此操作的方法:
$('input.radio').click(function() {
$.ajax({
url: 'script.php?answer=' + $(this).attr('value'),
success: function(data) {
// this is the server response
}
});
});
当然,您的script.php文件应该管理DB连接和其他所有内容。您可能需要添加额外的参数,但这是一个通用的解决方案,您可以在与此类似的情况下使用。
编辑
我使用了'input.radio‘选择器,因为您没有向单选按钮添加任何特定的类,当然这会将单击函数应用于页面上的每个单选按钮。您可能需要添加更具体的选择器(如类选择器)以仅影响正确的按钮
发布于 2011-01-22 00:24:44
$('input.radio[name='ans']).click(function() {
$.ajax({
url: 'script.php?answer=' + this.value,
success: function(data) {
// this is the server response
}
});
});
和上面的差不多。除非您可以按名称指定这组输入:
$('input.radio[name='ans']).click // binds the ajax function to the click event
您可以只使用this.value
而不是:
$(this).attr('value')
我也推荐使用jQuery
https://stackoverflow.com/questions/4760434
复制相似问题