簡體   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