我想显示我的数据库中的选项供用户检查,但无法让用户选择。
所以,我写了两个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文件看到所选的值,但我一直接受我的回声“没有得到选择选项的值”。 选择选项和我的接收文件之间一定有问题。 有人可以帮忙吗?
答案 0 :(得分:0)
试试这个double quotes
<Select name="select_value">
而不是<Select name=”select_value”>