[英]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.