Php 使用SQL数据填充select并已选择预先存在的条目
我看到了这个问题的一个答案,但我不明白——问号在哪里(第6行)?。环顾四周一会儿,可能有人已经知道答案了(是的,我知道我在代码中混合了转义字符,但我正试图创建更干净/更好的代码,我可能不应该混合使用PHP和HTML)Php 使用SQL数据填充select并已选择预先存在的条目,php,option,Php,Option,我看到了这个问题的一个答案,但我不明白——问号在哪里(第6行)?。环顾四周一会儿,可能有人已经知道答案了(是的,我知道我在代码中混合了转义字符,但我正试图创建更干净/更好的代码,我可能不应该混合使用PHP和HTML) ”; $empquery=“按“姓氏”从“员工”订单中选择*”; $empresults=$pdo->query($empquery); 而($emprow=$empresults->fetch()){ 回显“{$emprow['lastname']}{$emprow['first
”;
$empquery=“按“姓氏”从“员工”订单中选择*”;
$empresults=$pdo->query($empquery);
而($emprow=$empresults->fetch()){
回显“{$emprow['lastname']}{$emprow['firstname']}”;
}
回声'
正如沃迪奇所建议的,应该有另一个变量来保存当前值或所选值
比如说
如果要为某个部门指定联系人,可能需要将该部门的联系人(如果已经有联系人)与“选择列表选项”值进行比较。。。我刚刚明白了——为这个问题的蹩脚道歉。对于那些在我之后的人: 在我的例子中,变量在????应该是当用户首先被发送到此网页时保存值的值。我有一个选择教室的页面,然后这个页面加载教室信息。教室信息和教师ID已发送到此表单 此表单允许用户为教室选择不同的教师。默认(selected=“selected”)值位于我发送到此页面的变量(数组)中
谢谢你们的解释 应该有另一个变量决定选择哪个选项。如果您的id等于所选选项之外的某个值,我不知道如何更好地解释它。我看到的原始帖子在这里:-但我没有找到顶级答案中变量“$selected\u vention\u id”的实际来源。
<select name="teacher"> ';
$empquery = "SELECT * FROM `employees` ORDER BY `lastname`";
$empresults = $pdo->query($empquery);
while ($emprow = $empresults->fetch()) {
echo "<option value=".$emprow['id'];
if (?????????? == $emprow['id'])
echo "selected = 'selected'";
echo "> {$emprow['lastname']} {$emprow['firstname']}</option> ";
}
echo ' </select>