我正在使用Php在Select
下拉列表中动态加载用户。值属性不会打印预期的内容。
这是我如何获取和显示
$fc = mysqli_query($conn, "SELECT * from user where user_name != '$user'");
while ($c_row = mysqli_fetch_array($fc)) {
$cr = $c_row['user_name'];
$reas = '<option value='.$cr.'>'.$cr.'</option>';
}
而不是我的价值是value="Pseudo User"
,它显示为value="Pseudo" user=""
在附加动态值时,您必须在它们之前使用单引号或双引号。在您的情况下,您已使用单引号启动它
$reas = '<option value="'.$cr.'">'.$cr.'</option>';
这里还有一件事我注意到你没有附加上一个选项,结果只显示最后一个选项。
$reas .= '<option value="'.$cr.'">'.$cr.'</option>';
你的代码应该是
while ($c_row = mysqli_fetch_array($fc)) {
$cr = $c_row['user_name'];
$reas .= '<option value="'.$cr.'">'.$cr.'</option>';
}
您需要在代码中围绕值添加引号,它当前未包含在内,因此将User
中的Pseudo User
视为单独的属性
'<option value="'.$cr.'">'