묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[php]체크박스값 넘기고 보여주기인데 왜 체크박스 값이 안보일까요?
2005.10.21 04:05
체크박스에서 선택한 것이 나왔으면 하는데.. 나오지를 않아요..
모두 3개의 파일 이고요.. test.html에서 선택을 하면 test123.php 로 가고 등록이 잘되었다는 글이 뜨고 자기가 선택한 과일을 확인 하려면 test456.php 으로 가서 보면 되는 건데요.
뭐가 잘못된건지.. 내가 선택한 과일이 서버에도 안올라 가고 ; 안뜨네요..
ㅠㅠ 뭐가 틀린건가요?
test.html
<form method="POST" action="test123.php">
과일 <br>
<input type="checkbox" name="food[0]" value=수박 checked > 수박
<input type="checkbox" name="food[1]" value=사과 > 사과
<input type="checkbox" name="food[2]" value=복숭아 > 복숭아 </td>
<input type="submit" name="button2" value="선택">
test123.php
for($i = 0;$i <=2 ;$i++){
$food.= $food[$i]." ";
}
<?php
include "dbcon.php";
for($i = 0;$i <=2 ;$i++){
$food.= $food[$i]." ";
}
$sql = "insert into food12 values('$food')";
$sql_result = mysql_query($sql, $conn);
If (!$sql_result)
echo "오류" . mysql_err($conn);
mysql_close($conn);
echo("<P><FONT FACE=바탕>등록 성공, 축하합니다!</FONT></P>");
echo("<P><FONT FACE=바탕><A HREF='test.html'>등록화면으로</A></FONT></P>");
echo("<P><FONT FACE=바탕><A HREF='test456.php'>목록보기로</A></FONT></P>");
?>
test456.php
<?
include "dbcon.php";
$sql = "select * from food12";
$sql_result = mysql_query($sql, $conn);
$count = mysql_num_rows($sql_result);
for ($i = 0; $i < $count; $i++) {
$s_food = mysql_result($sql_result, $i, food);
echo ("<TR><TD>".$s_food."</TD>");
}
mysql_query($sql, $conn);
mysql_close($conn);
?>
</TABLE>
<A HREF='test.html'>등록화면으로</A>
모두 3개의 파일 이고요.. test.html에서 선택을 하면 test123.php 로 가고 등록이 잘되었다는 글이 뜨고 자기가 선택한 과일을 확인 하려면 test456.php 으로 가서 보면 되는 건데요.
뭐가 잘못된건지.. 내가 선택한 과일이 서버에도 안올라 가고 ; 안뜨네요..
ㅠㅠ 뭐가 틀린건가요?
test.html
<form method="POST" action="test123.php">
과일 <br>
<input type="checkbox" name="food[0]" value=수박 checked > 수박
<input type="checkbox" name="food[1]" value=사과 > 사과
<input type="checkbox" name="food[2]" value=복숭아 > 복숭아 </td>
<input type="submit" name="button2" value="선택">
test123.php
for($i = 0;$i <=2 ;$i++){
$food.= $food[$i]." ";
}
<?php
include "dbcon.php";
for($i = 0;$i <=2 ;$i++){
$food.= $food[$i]." ";
}
$sql = "insert into food12 values('$food')";
$sql_result = mysql_query($sql, $conn);
If (!$sql_result)
echo "오류" . mysql_err($conn);
mysql_close($conn);
echo("<P><FONT FACE=바탕>등록 성공, 축하합니다!</FONT></P>");
echo("<P><FONT FACE=바탕><A HREF='test.html'>등록화면으로</A></FONT></P>");
echo("<P><FONT FACE=바탕><A HREF='test456.php'>목록보기로</A></FONT></P>");
?>
test456.php
<?
include "dbcon.php";
$sql = "select * from food12";
$sql_result = mysql_query($sql, $conn);
$count = mysql_num_rows($sql_result);
for ($i = 0; $i < $count; $i++) {
$s_food = mysql_result($sql_result, $i, food);
echo ("<TR><TD>".$s_food."</TD>");
}
mysql_query($sql, $conn);
mysql_close($conn);
?>
</TABLE>
<A HREF='test.html'>등록화면으로</A>
댓글 2
-
beMax
2005.10.21 09:52
-
황영미
2005.10.21 13:45
선택박스에 선택된 값을 보여주려고
$s_food = mysql_result($sql_result, $i, food);
게 쓴거 였는데.. 틀렸나 보네요.. ㅠㅠ
$food .= $food[$i]; 을
$food .= $food[0]; 으로 바꿔야 되는 거죠??
에휴... 진짜 어렵네요....
에서 $food .= $food[$i];
이러면..$food 는 배열인데..;;
$food 를 다시 문자열로 바꺼버리면.. 뭐가 들어가려나.. 아무것도 안들어 가진 않을것 같고
수박이 들어갈것 같은데요..
그리고 test45에선
$s_food = mysql_result($sql_result, $i, food);
여기가..-_-;;
mysql_result( resource result, int row, int column );
이런걸로 알고 있는데.
$sql_result 는 resource가 맞구요
$i 도 row 가 맞구요..
food 는 머죠-_-;; 문자열 기호도 없고 그렇담 저건 상수인데..
define 자국도 없고..그래서 결국 저기가 문제네요.
이 들어가야 맞는 거같습니다.