语法错误,意外 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>";
我有一个 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>";