| 제목 |
3206 번 글의 답장글 : Re: [질문] 배열로 넘겨받은 값을 insert시키려면??? 어떻게 해야하나요 |
| 이름 |
산이 [홈]http://linuxchannel.net |
[열혈남아]님이 남기신 글:
>===== teamform.php 의 내용 ========
>
>
><table>
><tr>
><?
>for($i=0; $i<$rows; $i++){
> $name = $col[name];
> echo "<td class=p1>$name</td>";
>}
>?>
></tr>
></table>
>
>이런식으로 checkbox에서 입력받은 값들을 team.php에서 받아서 특정 필드에 넣어주려고 하는데요 어떻게 해야 넣을 수 있을까요? 아시겠지만 위의 코드는 조금 생략이 되어있습니다. $name의 값은 이미 가입되어 있는 회원의 이름을 값으로 갖는 변수입니다.
>===== team.php 의 내용 =======
><?
>for($i=0; $i<sizeof($checkedname); $i++){
> echo "$checkedname[$i]";
>}
>이렇게 해서 변수가 넘어오는 것까진 확인을 했는데~~ $rows의 개수만큼 넘어온 $checkedname의 배열값들을 어떤 방법으로 DB에 insert시킬 수 있을까요? 꽉 막혀버렸습니다! -.- 해결방법을 부탁드립니다.
========================================
폼에서 넘어온 변수 이름이나 배열이름을 미리 반드시 알고 있어야 합니다.
즉
$checkedname[0] --> 값성격이나 이름(예: 이름)
$checkedname[1] --> 학교
$checkedname[2] --> 학과
[아래는 참고사항]
폼에서 post 방식으로 넘어오고 배열이름이
<input type='text' name='aaa[name]' value=''>이름
<input type='text' name='aaa[school]' value=''>학교
<input type='text' name='aaa[tree]' value=''>학과
aaa[xxx] 식으로 넘어오면 PHP에서는 이 세개의 폼변수를 하나의
배열로 받을 수 있습니다.
즉,
$aaa = $_POST[aaa];
가 되고
$aaa[name] ='홍길동';
$aaa[school] = '모학교';
$aaa[tree] = '모학과';
이런식으로 값이 정해집니다.
<?php
$aaa = $_POST[aaa];
foreach($aaa AS $key=>$value)
{
echo "<TD>$key : $value</TD>";
}
?>
앞의 예는 foreach() 구문 각각의 배열원소가
이름을 가진 예입니다.
<input type='text' name='aaa["이름"]' value=''>이름
<input type='text' name='aaa["학교"]' value=''>학교
<input type='text' name='aaa["학과"]' value=''>학과
같이 해도 되지만 이것은 단지 화면에 출력에 용이할뿐
약간 호환성에는 문제가 될 수 있습니다.
<input type='text' name='aaa[0]' value=''>이름
<input type='text' name='aaa[1]' value=''>학교
<input type='text' name='aaa[2]' value=''>학과
이런식으로 숫자를 사용하면
for($i=0; $i<count($aaa); $i++)
{
echo "<TD>$aaa[$i]</TD>";
}
이런식으로도 가능합니다.
편하는 방법대로 하세요 |
|
2003년 03월 14일 21:05:00 금(저녁) from 61.254.75.40 |