我试图从数据库中创建一个值下拉列表,但是当我尝试测试值是否被接受时,我什么也得不到。
<select name = "student_id">
<option value="" >choose student</option>
<?php
require_once('../mysqli_connect.php');
$getnames = @mysqli_query($dbc, "SELECT student_id, first_name, last_name FROM students");
while ($row = mysqli_fetch_array($getnames))
{
?><option value = "<?php echo $row['student_id']; ?>">
<?php echo $row['student_id'] . ' ' .$row['first_name'] . ' '. $row['last_name'];
?></option>"; <?php
}
?>
</option>
</select>
列表看起来很好,显示了数据库中所有条目的学生号,名字和姓氏,但是当我测试这个
所取的值时$studentid = trim($_POST['student_id']);
echo $studentid;
require_once ('../mysqli_connect.php');
?>
它不返回任何东西。一切似乎都与其他列表一起工作,我没有使用任何循环,只是输入每个选项,但我在循环中找不到问题。
很抱歉问了这么糟糕的问题。
?><option value = "<?php $row['student_id']; ?>">
^---missing echo
如果你做过任何基本的调试,比如你生成的html的view source
,你会看到你所有的选项值都是空的…
所以,它不是拒绝存储值的选项。