2026, 새로운 도약을 시작합니다.

완전 초보가 고수님들께 문의 드립니다. db 다중 셀렉트 박스 문의 입니다. 채택완료

인터넷에서 예제를 보고 따라하다 보니..

첫번재 영화 선택을 하게 되면 값을 $movie_name에 받아야 하는데 스크립트 상에서만 받아서 변수값으로는 받아오지 못하고 있습니다.

form 안에 method를 post로도 써봤는데 값을 받아 오지 못하는 것은 여전 합니다.

첫번째 칸의 movie_name 값은 잘 받아 옵니다.

movie_name을 변수로 받아오고 싶은데 어느 부분을 수정 하여야 할까요?

Copy
<?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개

채택된 답변
+20 포인트

간단한 부분이 였는데 답을 해결하시느라 고생 많으셨네요 ^^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답글 하나가 저한테 힘이 됩니다! 감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

자답입니다..ㅠㅠㅠㅠㅠ

post가 아니라 get이었네요ㅠㅠㅠㅠㅠ

Copy
$movie_name = $_GET['movie_name'];  $theater_name = $_GET['theater_name'];  $room = $_GET['room'];

이걸 상단에 붙이니 바로 해결이 됩니다ㅠ 하지만 이 곳에 글을 남겨서 저처럼 검색 하시는 분들을 위해서 꼭 참조 하셨으면 좋겠습니다... 쉬운 소스 입니다.ㅠㅠ 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

Copy
<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을 찍어 봤는데 값이 없습니다ㅠㅠ 이 값을 받아야지 하단 쿼리에서 실행이 되텐데요..ㅠㅠ 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고