2012-01-23 2 views
1

안녕하세요,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); 
     } 
    } 
+0

방법 [이 질문] (http://stackoverflow.com/questions/8973509/delete-multiple-entries-with-ajax/8974217에서이 실질적으로 다른) 이전에 물어 보셨습니까? –

답변

1

당신은 형태로 모든 체크 박스를 넣어이 작업을 수행 할 수 있습니다. 그리고 함수에 다음 줄을 추가합니다 :

datastring = $('#myform').serialize(); 
+0

당신, 내 저녁했다! 정말 고맙습니다!! :) –

관련 문제