【发布时间】:2015-12-15 09:41:51
【问题描述】:
嘿嘿,
一直在尝试这样做,但仍然没有解决方案。我想使用 jQuery 存储 Input checkbox 和 array 从表单和 post 的值 selected checkbox 用于删除目的。当用户选择超过 1 时,我无法获得复选框值。我可以知道使用 jQuery 存储数组值的正确方法吗?以下是html复选框的代码:
<input type="checkbox" name="checkBox[]" id="checkBox" value='".$row['staff_id']."'>
这是 jQuery:
$(document).ready(function() {
$("#del").click(function(){
var del = $("#del").val();
var checkBox = $("#checkBox:checked").val();
$.post('admin_cuti/staff-delete.php',
{
del : del,
checkBox : checkBox
}, function(data){
$("#result_del").html(data)
});
});
});
更新我的
delete.php上的完整代码。用户可以点击多个 复选框以删除数据。就我而言,它只能删除 1 行。 以下是代码:
<?php
require_once('../db_connection/connection-intra.php');
//Delete function
if(isset($_POST['del'])){
if(empty($_POST['checkBox'])){
echo "<span style="."color:red"."><br> No record selected</span><p/>";
}
elseif(isset($_POST['checkBox'])){
$checkbox = $_POST['checkBox'];
for($i=0;$i<count($_POST['checkBox']);$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM staff WHERE staff_id='$del_id'";
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
}
}
} //end of delete function
?>
我仍在学习网络编程,尤其是 jquery 和 javascript。请给我建议/评论,谢谢!
【问题讨论】:
-
你有多个复选框吗?
-
你可以发送一个数组
-
每个元素的 ID 应该是唯一的,并且您正在复制它们。
-
我在 php 的 while 循环中使用多个复选框,包括 ids
-
可以提供删除输入吗?
标签: php jquery arrays checkbox