这是我的获取数据库数据选择框的代码,我想获得所选择的值。我尝试了很多方法,但我错过了一些东西。帮助我
<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>
答案 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>";