语法错误,意外 T_IF

syntax error, unexpected T_IF

我有一个 while 循环来在下拉列表中显示所有 Verkopers(或卖家),此代码可以正常工作:

<select name="verkoper1" class="form-control">
    <option value="0">Geen verkoper aangeduid</option>
        <?php   
        while($aparteVerkoper = mysqli_fetch_assoc($toonVerkopers))
        {
            echo    
            "<option value='".$aparteVerkoper['PK_Verkoper']."'>" .$aparteVerkoper['VerkoperNaam'] . "</option>";
        }
        ?>
</select>

但是现在我想添加如果$row_pandVerkoper[0]等于4时自动选择这个选项的功能。我尝试这样做,但我不断收到意想不到的 T_IF 错误。这是我尝试过的:

"<option value='".$aparteVerkoper['PK_Verkoper']."' "if ($row_pandVerkoper[0] == '4') echo" selected";">" .$aparteVerkoper['VerkoperNaam'] . "</option>";

如果有人能指出我做错了什么,将不胜感激!

您不能在字符串中放置这样的条件。

您的选择是将输出包装在条件中或使用三元运算。

你可以这样做:

"<option value='".$aparteVerkoper['PK_Verkoper']."' ".($row_pandVerkoper[0] == '4' ? " selected" : "").">" .$aparteVerkoper['VerkoperNaam'] . "</option>";