3

这是我获取数据库数据以选择框的代码,我想获得选定的值。我尝试了很多方法,但我错过了一些东西。帮我

<form id="search" action="" method="post" >
   <select name="owner" id="owner">
   <?php 
      $sql = mysql_query("SELECT designation FROM designation");
      while ($row = mysql_fetch_array($sql)){
      echo '<option value="'.$row['designation'].'">'.$row['designation'].'</option>';
      }
      ?>
   </select>
   <input type="submit" value="Search">
</form>
4

5 回答 5

2

由于您没有为表单指定操作,默认情况下会将帖子值发送到同一页面。

有关操作价值的更多信息,请参阅此内容。

因此,在您拥有表单的同一页面中,您应该添加一个

if(isset($_POST['owner']))
{
    // Do some stuff
}
else
{
    // Print the form
}
于 2013-09-03T09:13:47.047 回答
1

首先确保包括动作。其次,要获得选择标签的 POST 请求,您所要做的就是:

$_POST["owner"];
于 2013-09-03T09:11:18.533 回答
0
<form id="search" action="" method="post" >
            <select name="owner" id="owner">
            <?php 
             $owner="rejayi"
            $sql = mysql_query("SELECT designation FROM designation");
            while ($row = mysql_fetch_array($sql)){
               if($row['designation'] ==  $owner){
     echo '<option value="'.$row['designation'].'" selected="selected">'.$row['designation'].'</option>';
               }else{
           echo '<option value="'.$row['designation'].'">'.$row['designation'].'</option>';
               }
            }
            ?>
            </select>
            <input type="submit" value="Search">
            </form>
于 2013-09-03T09:15:13.367 回答
0

$_POST['owner']包含提交表单后选择框的值。并$_POST包含您通过表单提交的输入元素的所有值。如果您print_r($_POST);将显示通过表单提交的所有值。

如果你

echo $_POST['owner'];//Will display the value of your selected value in the select box.
于 2013-09-03T09:09:02.757 回答
0

将双引号 (") 放在外面,将单引号 (') 放在里面

例如:

echo "<option value='".$row['designation']."'>".$row['designation']."</option>";

于 2013-09-03T09:33:50.947 回答