语法错误,意外的T_IF

时间:2015-07-21 17:23:44

标签: php drop-down-menu while-loop

我有一个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>";

如果有人能够指出我做错了什么,那将非常感激!

1 个答案:

答案 0 :(得分:2)

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

您可以选择将输出包装在条件中或使用三元操作。

你能做的是:

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