一直試圖做到這一點,但仍然沒有解決方案。我想從array
中存儲一個Input checkbox
,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的Web編程的過程。請給我一個建議/評論,謝謝!
待辦事項你有多個複選框? –
而不是你可以發送數組 – Jai
對於每個元素,Ids應該是唯一的,並且你正在複製這些元素。 – Jai