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

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

QA

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

답변 3

본문

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

첫번재 영화 선택을 하게 되면 값을 $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']; 

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 9
© SIRSOFT
현재 페이지 제일 처음으로