我想顯示數據庫中的選項供用戶檢查,但無法獲取用戶的選擇。無法從php動態選擇選項中獲取選定的值
所以,我寫兩個PHP文件,
第一個做這樣的事情:從數據庫中獲取的數據,在選擇選項中顯示,然後通過郵寄和第二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-php生成的HTML代碼。在使用它們之前,在第二個php中使用var_dump($ _ POST)。在這裏打印值。 – user4035
不能回答我自己的問題,所以我張貼在這裏。 我覺得我的1-ST PHP的正常工作,因爲做1-ST PHP後,我的HTML代碼如下所示: ... <選擇name =」 select_value」> <期權價值= 「1」>第一 <選項值= 「2」>第二 <選項值= 「3」>第三 ... 我的2速的PHP中,$ _POST傾倒var爲空字符串。 但是,它應該包含來自1-php的值。 –