2014-10-02 83 views
0

發送ajax中的複選框值。用ajax發送複選框值到php

複選框的值沒有發佈到php,整個腳本在此之後不工作。 請有人告訴我,我犯了什麼錯誤,併爲我提供解決方案。

function ajaxFunction(str,str1,str2,str3) 
     { 
      var security = $('input[name="subfolder"]').prop('checked'); 
      var httpxml; 
      try 
      { 
// Firefox, Opera 8.0+, Safari 
       httpxml=new XMLHttpRequest(); 
      } 
      catch (e) 
      { 
// Internet Explorer 
       try 
       { 
        httpxml=new ActiveXObject("Msxml2.XMLHTTP"); 
       } 
       catch (e) 
       { 
        try 
        { 
         httpxml=new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        catch (e) 
        { 
         alert("Your browser does not support AJAX!"); 
         return false; 
        } 
       } 
      } 
      function stateChanged() 
      { 
       if(httpxml.readyState==4) 
       { 
        document.getElementById("displayDiv").innerHTML=httpxml.responseText; 

       } 
      } 


      var url="my-test-search.php"; 
      url=url+"?txt="+str+"&txt1="+str1+"&txt2="+str2+"&txt3="+str3+"&che="+security; 
      url=url+"&sid="+Math.random(); 
      httpxml.onreadystatechange=stateChanged; 
      httpxml.open("GET",url,true); 
      httpxml.send(null); 
     } 



    <form id="myform" method="post"> 
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Search : <input type="text" id="search_text" name="search_text" size="44" > 
        Extension : <input type="text" id="search_extension" name="search_extension" size="4" maxlength="4"> <br><br> 
            Include Sub Files <input type="checkbox" id="subfolder" name="subfolder" value="0">&nbsp;&nbsp;&nbsp;&nbsp; 
            LTO-No. <input type="text" id="search_ltono" name="search_ltono" size="4" maxlength="4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        <input name="buttonExecute" onclick="ajaxFunction(search_text.value,search_ltono.value,search_extension.value,subfolder.value)" type="button" value="Show&nbsp;&nbsp;" /> 

         </form> 
+0

請嘗試此鏈接: [鏈接](http://stackoverflow.com/questions/21164884/ajax-post-and- get-checkbox-value) – 2014-10-02 10:45:51

回答

0

複選框沒有屬性值,但有屬性檢查。嘗試使用:

subfolder.checked 

,並從您的標記掉落屬性值

+0

仍然無法正常工作。如果我刪除這一行var security = $('input [name =「subfolder」]')。prop('checked');該腳本的作品,但我希望複選框值發送到PHP。 – hoo 2014-10-02 13:39:26