HTML/PHP选择拒绝存储值


HTML/PHP Select refuses to store a value

我试图从数据库中创建一个值下拉列表,但是当我尝试测试值是否被接受时,我什么也得不到。

<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,你会看到你所有的选项值都是空的…

所以,它不是拒绝存储值的选项。