[kinfo님 원본글]
안녕하세요. 질문 하나 드릴께요. 아시는 분은 누구라도... Form에서 Check box를 사용해 여러 개를 선택하여 동시에 처리할 수 있도록 하려고 합니다. 예를 들어 게시판에 등록된 5개의 글을 불러내서 3개의 글만 일부분을 수정하고 체크박스에 체크를 한 후 변경버튼을 누르면 CGI 파일에서 3개의 글에 대해 변경 작업을 실행할 수 있도록 하려면... 물론 나머지 2개의 글은 변경되지 않아야 겠죠. HTML문서에서 말고 CGI 파일에서 어떻게 처리를 해야하는지.. 부탁드립니다. 꼭 좀 답을 알려 주십시오.
예를들어서
for($i=0;$i<30;$i){
$FORM{'값$i'}
}
이게 잘안먹습니다.
다른 주는 방법이 있나요? |
해피CGI 입니다.
보통 CGI의 경우 게시글의 5개를 불러와 3개를 수정하고 2개는 그냥 넘길려면 이렇게 합니다.
php처럼 자동으로 배열에 담기지 않아서 좀 노가다 작업을 해야 하는걸로 알고 있습니다.
[프로그램코드]<input type=checkbox name=article1 value=게시글번호1><input type=text name=내용들....) <input type=checkbox name=article2 value=게시글번호2><input type=text name=내용들....) |
이렇게 5개가 온다면 article5까지 값을 가져오겠죠?
article5 까지 체크가 되어있는지 확인을 해봐야 하겠지요.
[프로그램코드]for($i=1;$i<=5;$i){ $FORM{'article$i'} 의 value가 있는지 조사 .... } |
근데 article$i가 값으로 인식을 안하는 경우가 있습니다.
(예를 들면 $$board_db_name[$p] 와 같이 배열의 한 변수를 꺼내서 다시 변수 담을때 처럼 말이죠.)
이 경우 아래 처럼 하면 해결이 됩니다.
[프로그램코드]$tmp_name = $board_db_name[$p]; $$tmp_name = qq~ 하이룽 ~; |
문제의 article$i도 마찬가지라고 생각이 되는데요.
[프로그램코드]
for($i=1;$i<=5;$i){ $real_name = "article" . "$i"; $FORM{'$real_name'} 의 value가 있는지 조사 .... } |
위 처럼 하면 쉽게 될것 같습니다.
좋은 하루되세요.