라디오 배열 저장
본문
데이터를 동적추가로 받다보니....
gender필드에 배열로 저장하려고 하며
쓰기에 반복문으로 이렇게 했는데 잘 나옵니다.
<?
for($k=0; $k<20; $k++){
?>
<input type="radio" name="<?php echo 'gender'.$k;?>" value="남자" /> 남자 <br />
<input type="radio" name="<?php echo 'gender'.$k;?>" value="여자" /> 여자 <br />
<? } ?>
이걸 gender필드에 배열로 저장해야 하는데
write_update.skin.php에는 어떻게 해야 하는지 도움을 부탁드립니다.
검색해보고 여러가지로 해보는데 안되네요...
답변 2
implode를 사용하려는 시도는 좋습니다만..
문제는 배열의 인수입니다
따라서..implode가 역할을 할 의미가 떨러지게 되죠
폼에서 넘긴 라디오들이 20개 라고 하면
받아서도 20개를 하나로 합쳐야죠
넘길때 이름에 반호를 붙였으면
받을때도 20개를 하나의 이름에 담아 연결해야겠죠
그러면
for($i=0;$i <20; $i++) {
if ($i > 0) $gender .= "|";
$gender .= $_POST['gender'.$i];
}
를 상단에 놓으면 이후엔 실제 SQL문에만 적용하면 됩니다
name="gender[<?php echo $k; ?>]" 이런 배열 형태로 만들어서 넘기고 foreach 돌려서 저장하면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.