答案 0 :(得分:2)
在这一行:
echo($user['MembersId']+"'>");
您正在尝试使用+
进行串联。 PHP中的串联运算符为.
。
但是,我建议像这样重写您的代码块:
<select name="user">
<?php foreach ($users as $user): ?>
<option value="<?= $user['MembersId'] ?>">
<?= $user['lastName'] ?>, <?= $user['firstName'] ?> <?= $user['callSign'] ?>
</option>
<?php endforeach ?>
</select>
这利用了PHP的alternative syntax for control structures,它对于输出HTML之类的东西特别有用。
我还建议在htmlspecialchars
的值上使用avoid potential XSS attacks。并没有将它们添加到样本中以保持简单,但是您至少应该研究一下。