Hye,Сохраните значение массива в jQuery из флажка
Пробовал делать это, но все еще без решения. Я хочу хранить Input checkbox
с array
от формы и post
значение selected checkbox
с использованием jQuery для цели удаления. Я не могу получить значение флажка, когда пользователь делает выбор более 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
. Пользователь может нажать на несколько флажков , чтобы удалить данные. В моем случае он может удалить только одну строку. Ниже приведены коды:
<?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
?>
Im все еще в процессе обучения для веб-программирования, особенно в JQuery и JavaScript. Дайте мне совет/комментарий, спасибо!
Do у вас есть несколько флажков? –
вместо этого вы можете отправить массив – Jai
Идентификаторы должны быть уникальными для каждого элемента, и вы дублируете их. – Jai