2014-03-01 55 views
0

我想顯示數據庫中的選項供用戶檢查,但無法獲取用戶的選擇。無法從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文件選擇的值,但我一直收到我的回聲「沒有獲得選擇選項的價值」。 選擇選項和我的接收文件之間肯定有問題。 有人可以幫忙嗎?

+0

問題,要求找到你的代碼中的錯誤是不是太這裏歡迎。 –

+0

向我們展示由1-php生成的HTML代碼。在使用它們之前,在第二個php中使用var_dump($ _ POST)。在這裏打印值。 – user4035

+0

不能回答我自己的問題,所以我張貼在這裏。 我覺得我的1-ST PHP的正常工作,因爲做1-ST PHP後,我的HTML代碼如下所示: ... <選擇name =」 select_value」> <期權價值= 「1」>第一 <選項值= 「2」>第二 <選項值= 「3」>第三 ... 我的2速的PHP中,$ _POST傾倒var爲空字符串。 但是,它應該包含來自1-php的值。 –

回答

0

試試這個double quotes

<Select name="select_value"> 

,而不是<Select name=」select_value」>

+0

它的工作原理。謝謝,我很愚蠢。 –

+0

@RuoChunZeung如果你的答案接受這個 –