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

僅供參考,只需在常規HTML中的「'標籤之間添加循環,而不是回顯每個標籤 - 除非僅用於在此張貼。此外,可能希望查看jQuery的Ajax功能 - 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"]; ?> 

記住插入它來查詢之前,用htmlspecialchars檢查$_POST["eventname"]

+0

感謝您的幫助 – SebastianOpperman