2011-09-26 3 views
0

내가 MySQL을 통해 채워지는 드롭 다운 상자가 있습니다PHP MySQL의 드롭 다운 상자

echo "<form>";<br> 
echo "Please Select Your Event<br />"; 
echo "<select>"; 
$results = mysql_query($query) 
    or die(mysql_error()); 
    while ($row = mysql_fetch_array($results)) { 
    echo "<option>"; 
    echo $row['eventname']; 
    echo "</option>"; 
    } 
echo "</select>"; 
echo "<input type='submit' value='Go'>"; 
echo "</form>"; 

어떻게 내가 그것을해야합니까을 하나 클릭 그것이 MySQL의 DB에서 대한

감사 값을 표시합니다 제출하는 경우 도움

+0

제출 된 페이지 또는 제출 버튼이 연결되는 페이지에서 값을 표시 하시겠습니까? 동일한 페이지의 –

+0

이 더 좋을 것입니다. 기본적으로 드롭 다운 값은 $ row [ 'eventname']입니다. 선택 또는 제출하면 $ row [ 'result'] 값이 표시됩니다. 이 두 값은 SQL 쿼리를 사용하여 이미 연결되어 있습니다. – SebastianOpperman

+0

다만, 여기에 게시하기위한 것이 아닌 한 각 태그를 반향하지 않고 일반 HTML의 '' 태그 사이에 루프를 추가하는 것이 더 쉽습니다. 또한, jQuery의 Ajax 기능 - www.jquery.com을 확인하고 싶을 수도 있습니다. – NightMICU

답변

0

1) <select>에 이름을 지정하십시오 (예 : <select name='event'>). <form method='POST' action='display.php'>

3) 단지 선택된 값을 표시 :

2) 디스플레이 페이지 (및 설정 방법 POST)에 양식을 리디렉션 <?php echo $_POST['event']; ?>


같은 페이지를 사용하려면, 제출 버튼에 이름을 지정하고 다음과 같이하십시오.

<?php 
    if (isset($_POST['submit'])) 
     echo $_POST['event']; 
?> 

희망이 있습니다.

The value was: <?php print $row["result"]; ?> 

그것이 쿼리 삽입하기 전에 반드시 htmlspecialchars와 $_POST["eventname"]을 확인하는 것을 잊지 마십시오 (동안은 사용자가 이미 정보를 요청하기 전에 확인하는 기억) :

+1

그래서 나는 그것이 나온 페이지에 값을 게시 할 수 있습니다. 그런 다음 페이지가 다시로드되고 게시물에서 값을 가져옵니다. – SebastianOpperman

+0

물론, 당신은 할 수 – Simone

+0

안녕 얘들 아 – SebastianOpperman

1

그냥 그럼 당신은 단지 않는 SELECT result FROM somedb WHERE eventname = '".$eventname."'

처럼 쿼리를 변경합니다.

+0

도움을 주셔서 감사합니다 – SebastianOpperman