0

我有一个通过 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 的值

谢谢您的帮助

4

2 回答 2

1

只需更改您的查询SELECT result FROM somedb WHERE eventname = '".$eventname."'

然后你就这样做:(记得在用户已经请求信息之前检查)

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

请记住$_POST["eventname"]在将其插入查询之前检查 htmlspecialchars。

于 2011-09-26T12:29:47.777 回答
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'];
?>

希望能帮助到你。

于 2011-09-26T12:27:02.667 回答