2012-09-19 3 views
1

확인란을 사용하여 배열을 게시하는 것과 관련하여 몇 가지 질문을 보았습니다. 그러나 내가하고 싶은 일을 시도하는 것을 보지 못했습니다.확인란에서 다차원 배열 게시

데이터베이스의 foreach 루프 루프에 채워진 데이터를 제출하는 확인란 목록이 있습니다.

<input type="checkbox" name="phonelist[]" value="<?=strtoupper($device['id']);?>"/> 

이것은 현재 체크 박스 전화 번호 목록에 대해 여러 항목을 반환하는 방법입니다. Howver는 다른 값을 체크 박스의 같은 값 섹션에 추가 할 수 있지만 다차원 배열의 다른 항목 아래에 추가 할 수 있습니까? 예컨대

<input type="checkbox" name="phonelist[][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/> 

임 알고 내 "Psuedocode은"잘못하지만 나는 내가 달성하고자하는 아이디어를 통해 얻을 수 있기를 바랍니다.

답변

2

을 당신이 더 나은 이런 식으로 접근 생각 : 다음

<input type="checkbox" name="phonelist[<?=strtoupper($device['id']);?>]" value="<?=strtoupper($device['id']);?>"/> 

그래서

<input type="checkbox" name="phonelist[<?=strtoupper($device['id']);?>][<?=strtoupper($device['another value']);?>]" value="<?=strtoupper($device['id']).strtoupper($device['another value']);?>"/> 

을 할 수 있습니다 여전히 foreach$_POST['phonelist']하지만, 참조 값을 유지하십시오.

4

예, 각 섹션에 대한 ID를 추가

<input type="checkbox" name="phonelist[0][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/> 
<input type="checkbox" name="phonelist[0][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/> 
<input type="checkbox" name="phonelist[1][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/> 
<input type="checkbox" name="phonelist[1][]" value="<?=strtoupper($device['id']);?><?=strtoupper($device['another value']);?>"/> 
+0

첫 번째 첨자의 ID를 추가하는 것으로 충분합니다. 0부터 시작하는 것이 좋습니다. –

+0

네, 맞습니다. 수정되었습니다. –