我正在尝试使用数据库中的值创建一个下拉列表,但是当我尝试测试值是否被接受时,我什么也得不到。
<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');
?>
它不返回任何东西。一切似乎与其他列表一起工作,我没有使用任何循环,只是键入每个选项,但我找不到问题在循环中。
抱歉这个可怕的问题。
答案 0 :(得分:4)
?><option value = "<?php $row['student_id']; ?>">
^---missing echo
如果您完成了任何基本调试,例如生成的html的view source
,您就会看到所有选项值都为空...
所以,不是,它不是拒绝存储值的选项。它完全按照你的说法做了:向服务器发送空/空值。