PHP MySQL下拉框

时间:2011-09-26 12:19:03

标签: php mysql forms dropdownbox

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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

只需更改SELECT result FROM somedb WHERE eventname = '".$eventname."'

之类的查询即可

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

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

在将其插入查询之前,请务必使用htmlspecialchars检查$_POST["eventname"]

答案 1 :(得分: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'];
?>

希望它有所帮助。