Php 使用SQL数据填充select并已选择预先存在的条目

Php 使用SQL数据填充select并已选择预先存在的条目,php,option,Php,Option,我看到了这个问题的一个答案,但我不明白——问号在哪里(第6行)?。环顾四周一会儿,可能有人已经知道答案了(是的,我知道我在代码中混合了转义字符,但我正试图创建更干净/更好的代码,我可能不应该混合使用PHP和HTML) ”; $empquery=“按“姓氏”从“员工”订单中选择*”; $empresults=$pdo->query($empquery); 而($emprow=$empresults->fetch()){ 回显“{$emprow['lastname']}{$emprow['first

我看到了这个问题的一个答案,但我不明白——问号在哪里(第6行)?。环顾四周一会儿,可能有人已经知道答案了(是的,我知道我在代码中混合了转义字符,但我正试图创建更干净/更好的代码,我可能不应该混合使用PHP和HTML)

”;
$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>