变量未通过ajax从javascript传递到php
我有一个代码,应该将所有选中列表的值传递给php文件,以便删除csv文件的行。因此,复选框值是动态的变量未通过ajax从javascript传递到php,javascript,php,ajax,Javascript,Php,Ajax,我有一个代码,应该将所有选中列表的值传递给php文件,以便删除csv文件的行。因此,复选框值是动态的 <tr><td><span class="custom-checkbox"><input type="checkbox" class="checkbox" id="checkbox"'+count+'" name="options[]" valu
<tr><td><span class="custom-checkbox"><input type="checkbox" class="checkbox" id="checkbox"'+count+'" name="options[]" value="'+count+'"><label for="checkbox1"></label></span></td>';
我认为问题在于设置了复选框。尽管如此,它现在正在发挥作用。所有被检查的值都被正确地传递,并且可以通过在php代码中取消对行的注释来检查
HTML:
<?php
//To Test the incoming values just uncomment these lines below.
// print_r($_POST);
// die();
/*Check if form value is set*/
if (isset($_POST['kvcArray'])) {
// Pass the value to ajax success method
echo $_POST['kvcArray'];
die();
}
/*-------------------------*/
?>
提交
$(文档).ready(函数(){
$(“.button1”)。单击(函数(){
var-val=[];
//获取所有检查的值
$(“输入:选中”)。每个(函数(索引、值){
val[索引]=此.value;
});
var myJSONText=JSON.stringify(val);
$.ajax({
数据:{'kvcArray':myJSONText},
url:'test.php',
键入:“POST”,
成功:功能(结果){
警报(结果);
}
});
});
});
PHP代码:
<?php
//To Test the incoming values just uncomment these lines below.
// print_r($_POST);
// die();
/*Check if form value is set*/
if (isset($_POST['kvcArray'])) {
// Pass the value to ajax success method
echo $_POST['kvcArray'];
die();
}
/*-------------------------*/
?>
您没有从phpi返回任何值,也没有得到@MrKhanvar myJSONText=JSON.stringify(val);console.log val放在这一行之前,并检查它是否包含值。是的,我之前检查过它,直到它在php中的@MrKhanOk next处正常工作,然后在if condition echo$\u POST and check之前。这不是有效的html!
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<table>
<tr>
<td>
<span class="custom-checkbox">
<input type="checkbox" class="checkbox" id="checkbox1" name="options1[]">
<input type="checkbox" class="checkbox" id="checkbox2" name="options2[]">
<input type="checkbox" class="checkbox" id="checkbox3" name="options3[]">
<label for="checkbox1"></label>
</span>
<button class="button1">Submit</button>
</td>
</tr>
</table>
<script type="text/javascript">
$( document ).ready(function() {
$( ".button1" ).click(function() {
var val = [];
//Fetch all checked values
$("input:checked").each(function (index,value) {
val[index] = this.value;
});
var myJSONText = JSON.stringify(val);
$.ajax({
data: {'kvcArray': myJSONText},
url: 'test.php',
type: 'POST',
success: function(result) {
alert(result);
}
});
});
});
</script>
</body>
</html>
<?php
//To Test the incoming values just uncomment these lines below.
// print_r($_POST);
// die();
/*Check if form value is set*/
if (isset($_POST['kvcArray'])) {
// Pass the value to ajax success method
echo $_POST['kvcArray'];
die();
}
/*-------------------------*/
?>