2011-03-07 22 views
0

heres 내 코드 ive serialize 된 checboxes 및 나는 그것을 ajax 통해 PHP 페이지에 전달되고 싶습니다. 참고 양식을 사용하고 있지 않습니다. 그리고 나는 형식을 사용할 수 없습니다. 값을 전달하기 위해 버튼에 클릭 이벤트를 사용하고 있습니다.직렬화 된 jquery 배열을 PHP 페이지로 가져 오는 방법은 무엇입니까?

$('#res-button').click(function(){ 
    var pid = $('#pid'); 
    var name_res= $('#name_res'); 
    var email_res= $('#email_res'); 
    var contact_res= $('#contact_res'); 
    var room_id=$('[name=rescheck[]]:checked').serialize().replace(/%5B%5D/g,'[]'); 

    alert(room_id); 

$.ajax({ 
        type: "POST", 
        url: "reservation-valid.php", 
        data: {name_r:name_r, email_r:email_r,contact_r:contact_r,prop_id:p_id,cvalue:room_id}, 
        success: function(data) { 
        //some codes here 
        }); 

        } 
       }); 
}); 

room_id TO MY 경고의 결과입니다 this- "rescheck [] = 1 & rescheck [] = 2 & ....."그래서 난 내 직렬화가 작동 알고,하지만 난 그것을 얻을 질수 PHP는 데이터베이스에 내 ID를 삽입합니다.

이 내 PHP 코드입니다 : 나는 당신이 serializeArray를 사용하여 JSON 접근 방식을 사용하는 것이 좋습니다 값

$.ajax({ 
        type: "POST", 
        url: "reservation-valid.php", 
        data: {'name_r':name_r, 'email_r':email_r,'contact_r':contact_r,'prop_id':p_id,'cvalue':room_id}, 
        success: function(data) { 
        //some codes here 
        }); 

        } 
       }); 

당신의 이름은

+0

이 글은 http://stackoverflow.com/questions/5220293/how-to-pass-multiple-checkboxes-to-phpthrough-jquery – Neal

답변

0

변화 당신의 JS

PHP에서 JSON_DECODE를 사용하여 데이터를 수신해야합니다. f rom. $ .ajax 전화

pd : 내 영어로 죄송합니다.

+0

ive와 같은 글입니다. 데이터 변수. 하지만 여전히 작동하지 않습니다. 다른 생각? – user628961

+0

PHP 페이지가 jquery에서 배열을 가져 오지 않는다고 생각합니다. foreach 루프를 수행하지 않기 때문입니다. 그러나 나는 무엇을 더 이상 해야할지 모른다. – user628961

+0

게시물을 에코하려고 시도하십시오 : print _ ($ _ POST)를 통해 – Neal

0

를 오버라이드하고 있습니다 :

$c_array=$_POST['cvalue']; 

    foreach($c_array as $ch) 
    { 
    $sql=mysql_query("INSERT INTO reservation VALUES('','$prop_id','$ch','$name_r','$contact_r','$email_r','')"); 
    } 
관련 문제