无法从php动态选择选项中获取选定值

时间:2014-03-01 08:14:02

标签: php html

我想显示我的数据库中的选项供用户检查,但无法让用户选择。

所以,我写了两个php文件,

第一个做的事情:从数据库获取数据,在select选项中显示,然后通过post和第二个php文件提交值。

第二个php文件只显示收到的值。

这是第一个php文件:

<html>
<body>
<form method="post" action="second.php">
<Select name=”select_value”>
<? 
//connect to server
$con = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE) or die("Error " . mysqli_error($con));
$query = "SELECT * FROM MYTABLE" or die("Error in the consult.." . mysqli_error($con));
$result = $con->query($query);

//display result in select option
while ($row = mysqli_fetch_array($result)) {
    echo "<Option value=".$row['ENTRY_ID']."> ".$row['ENTRY_NAME']."</Option><br>";
}
mysqli_close($con);
?>
</Select>
</form>
</body>
</html>

第二个php文件:

<? 
$option = isset($_POST['select_value']) ? $_POST['select_value'] : false;
   if($option) {
      echo $_POST['select_value'];
   } else {
     echo "not getting value of select option";
     exit; 
   }
?>

如果这样可以正常工作,我应该通过第二个php文件看到所选的值,但我一直接受我的回声“没有得到选择选项的值”。 选择选项和我的接收文件之间一定有问题。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

试试这个double quotes

<Select name="select_value">

而不是<Select name=”select_value”>