【发布时间】:2018-01-25 17:40:14
【问题描述】:
我有以下代码:
<form action="MovieDatabase.php" method='post'>
<select name="director_movie">
<?php
$sql = mysqli_query($mysql, "SELECT DISTINCT Title FROM Film2");
while ($row = $sql->fetch_assoc()){
?>
<option value="director_movie1" id="film_id"><?php echo $row['Title']; ?></option>
<?php
// close while loop
}
?>
</form>
对于下拉列表,它使用 SQL 表中的值。因此,下拉列表具有电影标题的值。
当我尝试像这样访问 MovieDatabase.php 中的选定值时:
$_POST['director_movie'];
当我尝试回显它时,它只显示选项值 direcotr_movie1 这不是我想要的。在这种情况下,我想获取从下拉列表中选择的电影的标题。
我做错了什么?
【问题讨论】:
-
您的所有选项都具有相同的值 (
director_movie1)。为每一行使用从数据库中获取的 ID。 -
当你使用 $_POST['some_name'].. 你会得到
value=中设置的任何内容...如果你想要电影标题然后设置value=$row['Title']