2011-12-01 4 views
0

좋아, 그럼 먼저 하워드; 나는 짐이 많은 그것은 매우 간단한 스크립트는 것을 필요로하지 않는 한 내가 jQuery를 사용하고 있지 않다 - (AJAX 다중 체크 박스/다중 선택

<input type="checkbox" name="myname[]" value="1" /> 
<input type="checkbox" name="myname[]" value="1" /> 
<input type="checkbox" name="myname[]" value="2" /> 
<input type="checkbox" name="myname[]" value="3" /> 
<input type="checkbox" name="myname[]" value="4" /> 

예)

빠른 질문 저도 같은 이름을 가진 여러 확인란이있는 형태를 가지고 그 주석에 뭐가 나오는지 않습니다, 그냥 아약스 게시 요청에 사용하기 위해 양식을 serialize합니다. 나는 PHP에서 올바른 사용을 위해 위의 여러 확인란을 직렬화하는 방법을 알고 싶습니다.

답변

2

가장 쉬운 방법은 document.getElementsByName으로 모든 체크 박스를 잡고 체크 된 것을 얻는 것이라고 생각합니다. 나는 PHP는 배열로 값의 쉼표로 구분 된 목록을 처리 할 수 ​​가정

var checkedValues = []; 
var allCheckboxes = document.getElementsByName("myname[]"); 
for(var i = 0; i < allCheckboxes.length; i++){ 
    if (allCheckboxes[i].checked) 
     checkedValues.push(allCheckboxes[i].value); 
} 

이 실제로 정답와 내가 같은를 표시하지,

checkedValues.join(); //tested and produces ---> 0,3,4 
+0

내가 사과, 감사합니다 :) – Akidi

+0

@Akidi - 문제 없습니다 - 고마워요! 다행 했어. –