2012-08-02 2 views
0

자바 스크립트에서 쉼표로 정렬 된 체크 된 체크 박스의 모든 값을 가져야하므로 PHP 스크립트를 보내는 폼으로 보낼 수 있습니다.자바 스크립트에서 체크 박스 값을 정렬

자바 스크립트 :

var services = []; 
$('#field-services:checked').each(function() { 
services.push($(this).val()); 
}); 

$.post(rootUrl+'/wp-admin/admin-ajax.php', { action:"two2_send_contact_form", services:services } 

나는 때문에 ID가해야, 아이디와 이메일 작동하지 않습니다 물론

$services = $_POST["services"]; 
$subject = "BLAH BLAH"; 
    $body = "Services: $services, \n\n$message"; 
+0

JQuery와 나는 감히? 아마도 중요한 태그 일 수 있습니다 ... – ErikE

+0

사건과 같은 것 같지 않습니다. 모든 것이 완벽하게 작동하며, 드림위버는 아무 것도 감지하지 못했습니다. 어쨌든 덕분에 두 번 확인해 보겠습니다. – jackson5

+0

나는 당신이 사용하고있는 자바 스크립트 라이브러리를 알려주지 않았다. 질문 태그에는 'jquery'가 포함되지 않습니다. 그게 "체크 박스"보다 더 중요해 보입니다. 덕분에 – ErikE

답변

2

$('#field-services:checked')을 보내 field-services 는 PHP를 사업부 내부의 체크 박스를 유일한 것이므로 #field-services을 하나만 선택해야합니다. 당신은 아마하고 싶은 :

var services = [] 
$('#field-services input:checked').each(function(){ 
    services.push(this.value) 
}) 
+0

나는 이것을 시험해 보았고 나는 이메일에 다음과 같은 결과를 주었다. "Array", 전에 내가 얻었던 것은 단순히 ","이었다. 나는 "Array"가 거기에 어떻게 들어가는 지 모르겠다. – jackson5

+0

배열은 문자열로 캐스트 할 때 'Array'가된다. 전자 메일에서'implode (',', $ services)'를 사용해보십시오. – Vatev

+0

감사합니다. 효과가있었습니다. 그 생각을 했어야 했어. 나는 실제로 다른 관련없는 질문에 그것을 보았다. 고마워. – jackson5

관련 문제