안녕하세요,AJAX를 통해 여러 CheckBox 값을 전달하고 처리하는 방법.
나는 AJAX를 통해 여러 확인란 값을 전달하고 외부 .php 스크립트로 처리하려고합니다. 목표 : 페이지를 새로 고치지 않고 확인란을 사용하여 여러 행을 삭제합니다.
선택한 체크 박스를 데이터 스트링에 전달하고 외부 .php 파일의 mysql 명령에 넣는 것을 도와주십시오. 이것은 지금까지 코드 :
체크 박스 :
<form name="frmMain" id="myForm" method="post" OnSubmit="return onDelete();">
<input class="checkbox_button_del" type="submit" id="buttondel" value="Delete" /> // submit to ajax
<input type="checkbox" class="cb-element" name="chkDel[]" id="chkDel<?=$i;?>" value="' .($id). '">
<input type="hidden" name="hdnCount" value="<?=$i;?>">
</form>
아약스 :
$(function() {
$(".checkbox_button_del").click(function() {
var id = $(this).attr("id");
var dataString = 'id=' + id; //pass checkbox ids somehow
var parent = $(this).parents('tr:first');
$.ajax({
type: "POST",
url: "core/actions/delete_multiple.php",
data: dataString,
cache: false,
success: function() {
parent.fadeOut('300', function() {
$(this).remove();
});
$("#display").load("display.php")
}
});
return false;
});
});
h 제 스크립트 :
// receive checkbox ids from ajax and delete rows
for($i=0;$i<count($_POST["chkDel"]);$i++)
{
if($_POST["chkDel"][$i] != "")
{
$strSQL = "DELETE FROM players ";
$strSQL .="WHERE id = '".$_POST["chkDel"][$i]."' ";
$objQuery = mysql_query($strSQL);
}
}
방법 [이 질문] (http://stackoverflow.com/questions/8973509/delete-multiple-entries-with-ajax/8974217에서이 실질적으로 다른) 이전에 물어 보셨습니까? –