1383 번 글의 답장글: Re: [질문] 배열로 넘겨받은 값을 insert시키려면??? 어떻게 해야하나요 |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2003년 03월 14일 21:05:00 금(저녁) |
조회: 2674 |
[열혈남아]님이
남기신 글:
>===== 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>";
}
이런식으로도 가능합니다.
편하는 방법대로 하세요
|
이전글 : [질문] 배열로 넘겨받은 값을 insert시키려면??? 어떻게 해야하나요
다음글 : 리눅스나 유닉스에서 계정 자동으로 만들어 주는 프로그램 어케 만드는지
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|