我有一个复选框,我需要从中获取数据(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;
所以,我需要从复选框中取Id并将其发送到我的PHP文件以显示有关ID的结果
<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;
我还有其他名为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
他们没有工作
任何解决方案?
答案 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']