2017-05-22 117 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

相关问题