【发布时间】:2020-10-29 06:46:48
【问题描述】:
我有一个代码应该将所有检查列表的值传递给一个 php 文件,以便删除 csv 文件的行。所以复选框的值是动态的
<tr><td><span class="custom-checkbox"><input type="checkbox" class="checkbox" id="checkbox"'+count+'" name="options[]" value="'+count+'"><label for="checkbox1"></label></span></td>';
我必须获取选中复选框的所有值,所以我使用了 javascript,这个 javascript 将通过 ajax 将值传递给 PHP
<script type="text/javascript">
$( document ).ready(function() {
$( ".button1" ).click(function() {
var val = [];
$("input:checked").each(function (index,value) {
val[index] = this.value;
});
var myJSONText = JSON.stringify(val);
$.ajax({
data: {'kvcArray': myJSONText},
url: 'Index.php',
type: 'POST',
success: function(result) {
// alert(data);
}
});
});
});
</script>
所以它必须将值传递给同一页面(Index.php)并且PHP代码是'
<?php
if (isset($_POST['kvcArray'])) {
echo "<pre>";
echo "<script>console.log('Debug Objects' );</script>";
var_dump(json_decode($_POST['kvcArray'], true));
echo "</pre>";
die();
}
?>
但它没有发布价值。直到 Javascript 代码一切正常(我做了一个警报来检查数据是否被获取),但是该值没有在 PHP 中发布,
【问题讨论】:
-
你没有从 php 返回任何值
-
我没找到你@MrKhan
-
var myJSONText = JSON.stringify(val);此行之前的 console.log val 并检查它是否包含值。
-
是的,它有,我之前检查过它直到它工作正常@MrKhan
-
Ok next in php before if condition echo $_POST 并检查。
标签: javascript php ajax