2017-05-22 115 views
0

我想在學校完成一個項目,並且我有點卡住了某些東西,在我看來很簡單,但我花了很多時間試圖解決它。我也搜索了這個論壇的答案,因爲我發現了類似的問題沒有一個實際上幫助我從數據庫選擇列表中獲取選項值

我的問題是:我已經連接到我的數據庫。這部分工作正常,選項正在顯示。但我不能從選項中檢索正確的值。

看起來選項值或者沒有填充,或者不管選項下拉菜單中的內容是什麼。

有人能請我指出正確的方向或告訴我我在哪裏做錯了嗎?

代碼:

<?php                        
$conn = new mysqli('localhost', 'myuser', 'mypassword', 'mydatabase')                        
or die ('Cannot connect to db');                          
$result = $conn->query("select login, name, surname from users_agents");                          
?> 

<html>                        
<body> 

<select name="agents_list">                          
<?php                           
while ($row = $result->fetch_assoc()) {                           
unset($agent_login, $name);                           
$agent_login = $row['login'];                           
$agent_name = $row['name'];                            
$agent_surname = $row['surname'];                            
echo '<option value="'.$agent_login.'">'.$agent_name. ' '.$agent_surname.' </option>';                           
}                          
?>                          
</select> 

<?php                           
$option = isset($_POST['agents_list']) ? $_POST['agents_list'] : false;                           
if ($option) {                            
echo htmlentities($_POST['agents_list'], ENT_QUOTES, "UTF-8");                           
} else {                            
echo "agent login is required";                           
exit;                           
}                          
?>                       

</body>                        
</html> 

回答

0

難道不是爲你工作底部?看起來你期望從一開始就填充$_POST['agent_list']。您需要提交表單帖子。您需要將<select>...</select>標記爲form標籤,並提供一個按鈕或其他激活器來提交表單。

+0

很明顯:(((....謝謝你,我不知道我該怎麼錯過! – maevari

相關問題