HTML / PHP Select拒绝存储值

时间:2016-08-22 15:52:09

标签: php html mysql

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

<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>

列表似乎没问题,显示数据库中所有条目的学生ID,名字和姓氏,但是当我测试使用此值的值时

$studentid = trim($_POST['student_id']); 

echo $studentid;

require_once ('../mysqli_connect.php');
?>

它不返回任何东西。一切似乎与其他列表一起工作,我没有使用任何循环,只是键入每个选项,但我找不到问题在循环中。

抱歉这个可怕的问题。

1 个答案:

答案 0 :(得分:4)

?><option value = "<?php $row['student_id']; ?>">   
                         ^---missing echo

如果您完成了任何基本调试,例如生成的html的view source,您就会看到所有选项值都为空...

所以,不是,它不是拒绝存储值的选项。它完全按照你的说法做了:向服务器发送空/空值。