我有一个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>";
如果有人能够指出我做错了什么,那将非常感激!
答案 0 :(得分:2)
你不能在字符串中放置这样的条件。
您可以选择将输出包装在条件中或使用三元操作。
你能做的是:
"<option value='".$aparteVerkoper['PK_Verkoper']."' ".($row_pandVerkoper[0] == '4' ? " selected" : "").">" .$aparteVerkoper['VerkoperNaam'] . "</option>";