PHP从选择框中获取选定的值?

时间:2013-09-03 09:07:47

标签: php mysql

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

<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>

5 个答案:

答案 0 :(得分:2)

由于您没有为表单指定操作,因此默认设置是将帖子值发送到同一页面。

有关操作值的详细信息,请参阅this

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

if(isset($_POST['owner']))
{
    // Do some stuff
}
else
{
    // Print the form
}

答案 1 :(得分:1)

首先确保包含该操作。其次,要获得select标签的POST请求,您只需执行以下操作:

$_POST["owner"];

答案 2 :(得分:0)

提交表单后,

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

如果你

echo $_POST['owner'];//Will display the value of your selected value in the select box.

答案 3 :(得分: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>

答案 4 :(得分:0)

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

例如:

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