완전 초보가 고수님들께 문의 드립니다. db 다중 셀렉트 박스 문의 입니다.
본문
인터넷에서 예제를 보고 따라하다 보니..
첫번재 영화 선택을 하게 되면 값을 $movie_name에 받아야 하는데 스크립트 상에서만 받아서 변수값으로는 받아오지 못하고 있습니다.
form 안에 method를 post로도 써봤는데 값을 받아 오지 못하는 것은 여전 합니다.
첫번째 칸의 movie_name 값은 잘 받아 옵니다.
movie_name을 변수로 받아오고 싶은데 어느 부분을 수정 하여야 할까요?
<?
include_once("/usr/local/apache/htdocs/lib/db.php");
$query = "select * from movie group by movie_name";
$result = mysql_query($query);
?>
<script>
function selMovie(movie_name,theater_name,room,time01){
location.href='select.php?movie_name='+document.booking.movie_name.value+'&theater_name='+document.booking.theater_name.value+'&room='+document.booking.room.value+'&time01='+document.booking.time01.value;
}
</script>
<form action="select.php" name=booking>
<select name=movie_name onchange="selMovie(movie_name);">
<option value=''>영화선택
<?
while($data = mysql_fetch_array($result)){
?>
<option value='<?=$data[movie_name]?>' <? if($data[movie_name]==$movie_name) echo " selected "; ?> > <?=$data[movie_name]?>
<?
}
?>
</select>
<select name=theater_name onchange="selMovie(movie_name,theater_name);">
<option value=''>영화관 선택
<?
$query = "select * from movie where movie_name='$movie_name' group by theater_name";
$result = mysql_query($query);
while($data = mysql_fetch_array($result)){
?>
<option value='<?=$data[theater_name]?>' <? if($data[theater_name]==$theater_name) echo " selected "; ?> > <?=$data[theater_name]?>
<?
}
?>
</select>
</form>
답변 3
간단한 부분이 였는데 답을 해결하시느라 고생 많으셨네요 ^^
<select name=theater_name onchange="selMovie(movie_name,theater_name);">
<option value=''>영화관 선택
<?
$query = "select * from movie where movie_name='$movie_name' group by theater_name";
$result = mysql_query($query);
while($data = mysql_fetch_array($result)){
?>
<option value='<?=$data[theater_name]?>' <? if($data[theater_name]==$theater_name) echo " selected "; ?> > <?=$data[theater_name]?>
<?
}
// 요기!
?>
</select>
// 요기! 에서 echo $movie_name을 찍어 봤는데 값이 없습니다ㅠㅠ 이 값을 받아야지 하단 쿼리에서 실행이 되텐데요..ㅠㅠ
!-->자답입니다..ㅠㅠㅠㅠㅠ
post가 아니라 get이었네요ㅠㅠㅠㅠㅠ
$movie_name = $_GET['movie_name'];
$theater_name = $_GET['theater_name'];
$room = $_GET['room'];
이걸 상단에 붙이니 바로 해결이 됩니다ㅠ 하지만 이 곳에 글을 남겨서 저처럼 검색 하시는 분들을 위해서 꼭 참조 하셨으면 좋겠습니다... 쉬운 소스 입니다.ㅠㅠ
!-->
답변을 작성하시기 전에 로그인 해주세요.