테스트 사이트 - 개발 중인 베타 버전입니다

주문관리 페이지에서 체크 박스로 다른 페이지에 출력 값을 넘기려고 합니다.

· 11년 전 · 17 · 1
말 그대로 주문관리 리스트에서 맨 앞에 체크박스를 for 구문에 같이 돌리고
그 체크한 row만 출력이 가능한지 여쭙고 싶네요.

리스트에는 아래 소스를 넣었고,
1 <input type='hidden' name='od_id[$i]' value='$row[od_id]'>
2 <input type=checkbox name='od_chk[$i]' value='1'>

출력할 페이지에는 아래 소스로 구문을 돌렸습니다.
1 for ($i=0; $i<count($_POST[od_id]); $i++) {
2     if($_POST[od_chk][$i]=="1") {

체크를 5개 하고 인터넷 화면 상에서 출력 페이지를 보니
가장 최근의 1 row 만 반복적으로 5개가 출력이 되더라구요..

QA에도 남겨보았지만 아시는분이 없으신지..ㅠㅠ
지금 3일째 해결을 못하고 있는데 작은 팁 한줄이라도 남겨주시면 좋겠습니다..
어떻게 해야 될지 조언좀 부탁드립니다^^;

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

adm/member_list.php
adm/member_list_update.php
위 파일의 코드를 참고하여 주십시오.


<input type=hidden name=mb_id[$i] value='$row[mb_id]'>
<tr class='list$list col1 ht center'>
<td><input type=checkbox name=chk[] value='$i'></td>

form 의 chk 배열에는 첨자 $i 값이 들어가지 않습니다.


전체 $chk 의 갯수만큼 for 문을 돌려 실제 회원아이디를 얻어냅니다.

for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $_POST['chk'][$i];

$mb = get_member($_POST['mb_id'][$k]);

게시글 목록

번호 제목
56073
56067
56065
56060
56058
56055
56051
56048
56044
56043
56042
56039
56035
56032
56030
56028
56025
56018
56012
56010