将数据从Javascript发送到PHP文件

时间:2016-10-18 13:39:46

标签: javascript php jquery

我有一个复选框,我需要从中获取数据(id)并将其发送到其他php文件

我的代码:



 string = document.referrer; 

function getValues() {
var str = [];
var checks = document.getElementsByClassName('justtest');
          for(var i=0; i<checks.length; i++){
              if(checks[i].checked){
                str.push( checks[i].id );
              }
            }

  for( var x = 0; x < str.length; x++){
    alert (str[x]);
    }

  }
&#13;
&#13;
&#13;

所以,我需要从复选框中取Id并将其发送到我的PHP文件以显示有关ID的结果

&#13;
&#13;
<div class="form-group">
   <div class="col-md-3">
      <div class="checkbox">
         <label>
<input type="checkbox" value="test1" class="justtest" id="1"> Test1
         </label>
       </div>
      </div>
     </div>
    <div class="form-group">
    <div class="col-md-3">
     <div class="checkbox">
       <label>
 <input type="checkbox" value="test2" class="justtest" id="2"> test2
       </label>
      </div>
     </div>
    </div>
     <div class="form-group">
      <div class="col-md-3">
       <div class="checkbox">
         <label>
<input type="checkbox" value="test3" class="justtest" id="3"> test3
          </label>
         </div>
        <button onclick="getValues()">Check</button>
       </div>
      </div>
&#13;
&#13;
&#13;

我还有其他名为function getValues() { var str = []; var checks = document.getElementsByClassName('justtest'); for(var i=0; i<checks.length; i++){ if(checks[i].checked){ str.push( checks[i].id ); } } for( var x = 0; x < str.length; x++){ $.ajax({ url: 'result.php', cache: false, data: str[x], type: 'POST', }); } }的php文件,所以,我需要从此文件中获取ID并将其发送到result.php

他们没有工作

任何解决方案?

1 个答案:

答案 0 :(得分:0)

对于初学者,您的浏览器控制台无疑会报告语法错误:

$.ajax({
         url: 'result.php',
         cache: false,
         data: str[x],
         type: 'POST' // <--- You had an extra comma
}); // <--- You forgot to close the object and the function call

除此之外,str[x]中的内容是什么?表单数据需要采用键/值对或JSON对象的形式。如果str[x]只是一个值,那么您需要提供该值的键。像这样:

data: 'someKey=' + str[x]

(如果值很复杂,您可以将其括在encodeURIComponent()中进行网址编码。)

然后在服务器端代码中,您将使用该密钥访问该值:

$_POST['someKey']