체크 된 체크 상자를 기반으로 여러 행을 삭제하려고하는데 php
페이지의 아약스 요청에 각 확인란의 값을 전달하고 있습니다. 그러나 implode
을 사용하여 개별 ID를 얻습니다. wor35 누군가 나를 도울 수 있습니까?각각 잘못된 인수 오류를 제공하는 PHP
JS
$('.delete').on('click', function() {
var val = [];
$(':checkbox:checked').each(function(i){
val[i] = $(this).val();
});
$.ajax({
type: "POST",
url: "delete.php",
data: {dtar: 'dms', mxd: val},
cache: false,
success: function(response)
{
$("#print").html(response);
}
});
}); 당신은 ..
PHP는이 작업을 수행 한 이후
if(isset($_POST["dtar"]) && $_POST["dtar"] == 'dms'){
$id = $_POST['mxd'];
$ms_id = implode(",", $id);
if(!empty($id)){
$stmt = $db->prepare(".....");
$stmt->bind_param(...);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()){
foreach ($ms_id as $id) {
//do something
}
}
}
글쎄,'implode()'_never_는 배열이지만 문자열을 반환합니다. 'forach'로 문자열을 반복 할 수 없습니다. – arkascha