繁体   English   中英

使用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", "anschq.php" +dataString,true);    
        ajaxRequest.send();    
    }    

在anschq.php中,我放置了一个警报脚本来检查该值是否已发送。 但是,当我单击单选按钮时,警告框不会从另一页显示。 但是这里的alert(dataString)显示选中按钮的值。

谁能找到解决这个问题的办法.....

这不是GET请求。 您必须在响应的正文中而不是在url中传递数据(请参阅RFC )。

更换:

ajaxRequest.open("POST", "anschq.php" + dataString, true);    
ajaxRequest.send();

通过

ajaxRequest.open("POST", "anschq.php", true);    
ajaxRequest.send(dataString);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM