单选按钮值使用 Ajax PHP MySQL 发送

radio button values send using ajax php mysql

本文关键字:PHP MySQL 发送 Ajax 单选按钮      更新时间:2023-09-26

请帮我解决这个问题。

这可能是一个重复的问题,但我在任何地方都找不到解决方案。

我正在创建一个目标类型的问卷,选项在单选按钮中。某些选项是必需的,如果用户单击该选项,注释框将更改为必填字段。答案的名称是问题 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);