2011-09-26 2 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

Спасибо за помощь

+0

Вы хотите, чтобы это значение отображалось на странице, на которую было отправлено, или на странице, на которую ведет кнопка отправки? –

+0

на той же странице было бы лучше. В основном значение для раскрывающегося списка - $ row ['eventname']; Когда выбрано или отправлено, отображается значение $ row ['result']; Эти два значения уже связаны с использованием SQL-запроса. – SebastianOpperman

+0

Просто FYI, может быть проще просто добавить цикл между тегами '' в обычном HTML, а не повторять каждый тег - если только это не было просто для публикации здесь. Также, возможно, захотите проверить возможности Ajax jQuery - www.jquery.com – NightMICU

ответ

0

1) Дайте имя своему <select>, то есть <select name='event'>.

2) Перенаправление форму на странице отображения (и установить POST метод): <form method='POST' action='display.php'>

3) просто отобразить выбранное значение: <?php echo $_POST['event']; ?>


Если вы хотите использовать ту же страницу, введите название своей кнопки отправки, а затем выполните следующее:

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

Надеюсь, это поможет.

+1

Так что я могу опубликовать значение на той же странице, с которой он пришел. Затем страница просто перезагружается, и я вытаскиваю значение из сообщения? – SebastianOpperman

+0

Конечно, вы можете – Simone

+0

Привет, ребята, он работал – SebastianOpperman

1

Просто измените запрос как SELECT result FROM somedb WHERE eventname = '".$eventname."'

Тогда вы просто: (не забудьте проверить, прежде чем в то время как есть пользователь уже запросил информацию)

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

Не забудьте проверить $_POST["eventname"] с htmlspecialchars перед установкой его запроса.

+0

Спасибо за помощь – SebastianOpperman