单选按钮值使用 Ajax PHP MySQL 发送
radio button values send using ajax php mysql
请帮我解决这个问题。
这可能是一个重复的问题,但我在任何地方都找不到解决方案。
我正在创建一个目标类型的问卷,选项在单选按钮中。某些选项是必需的,如果用户单击该选项,注释框将更改为必填字段。答案的名称是问题 ID。这是我正在使用的输入字段
<input type='radio' name='answer_value[<?php echo $gques; ?>]' value='<?php echo $gans; ?>' id="rtr" onclick='ajaxFunction()'/>
我想用 ajax 来做这件事,因为当用户选择强制选项时,它会获取答案 ID 并使用该 id 执行查询以检查该答案是否是强制性的。如果为 true,它将使注释框成为必需的文本区域。我使用的 ajax 代码是
function ajaxFunction(){
var ajaxRequest;
try{
ajaxRequest = new XMLHttpRequest();
}catch (e){
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var ans_id = $("input[id=rtr]:checked").val();
var dataString = 'id='+ ans_id;
alert(dataString);
ajaxRequest.open("POST", "answerschq.php" +dataString,true);
ajaxRequest.send();
}
在 anschq 中.php我放置了一个警报脚本来检查值是否已发送。但是当我单击单选按钮时,警报框不会从其他页面显示。但是这里的警报(数据字符串(显示选中按钮的值。
任何人都可以找到这个问题的解决方案.....
这不是
GET 请求。您必须在响应正文中传递数据,而不是在 url 中传递数据(请参阅 RFC(。
取代:
ajaxRequest.open("POST", "answerschq.php" + dataString, true);
ajaxRequest.send();
由
ajaxRequest.open("POST", "answerschq.php", true);
ajaxRequest.send(dataString);
相关文章:
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 如何使用jQueryPOST将get变量从JavaScript传递到PHP-Mysql
- 如何使用PHP+MySQL Ajax自动完成jQuery并传递给JavaScript
- 为什么PHP MySQL INSERT通过AJAX调用只是偶尔发生
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- PHP MySQL 在一个页面和一个查询中插入具有多行的数据
- 多行 PHP MySQL 插入
- 我怎样才能为一个简短的项目托管 HTML/PHP/MySQL
- 如何处理json编码的php-mysql数组
- 根据php/mysql变量中的文本行调整文本区域的大小
- 我们可以用grunt设置一个php/mysql环境吗
- php/mysql搜索结果-当类型>1,同时保持其他类型不>1-代码点火器
- PHP/MySQL:将用户输入保存到数据库
- 使用PHP/MYSQL在phonegap中注册;不起作用
- PHP MySQL值传递到JavaScript
- 使用Javascript将变量传递到php-MySQL脚本
- 如何检查PHP/MYSQL中是否已经存在USERNAME
- 呈现Highcharts的问题-通过PHP/MySQL填充
- 如何在不输出结束PHP标签“?>”的情况下将PHP MySQL查询回显到Javascript变量中
- 通过使用onblur启动Ajax查询到PHP MySQL DB