HTML选择值属性将结果拆分为多个字符串

问题描述 投票:0回答:2

我正在使用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=""

php html
2个回答
0
投票

在附加动态值时,您必须在它们之前使用单引号或双引号。在您的情况下,您已使用单引号启动它

$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>';
}

0
投票

您需要在代码中围绕值添加引号,它当前未包含在内,因此将User中的Pseudo User视为单独的属性

'<option value="'.$cr.'">'
© www.soinside.com 2019 - 2024. All rights reserved.