PHP:在if循环中if语句内的HTML

时间:2018-04-15 08:04:14

标签: php html if-statement while-loop

我之前使用过HTML循环和if语句没有问题。但现在我卡住了。

我有一个while循环和if语句,如下所示:

while ($row = mysqli_fetch_array($result)) { 
    $gcode = $row ['code'];
    $gname = $row ['gname'];
    $firstletter = substr($gname, 0, 1);
    if ($gid == $firstletter) {?><div>some html</div><?php}
}

它不会起作用。没有警告信息或任何东西,只是一个空白页面。但是,如果我用这样的回声替换HTML,它就可以了。

while ($row = mysqli_fetch_array($result)) { 
    $gcode = $row ['code'];
    $gname = $row ['gname'];
    $firstletter = substr($gname, 0, 1);
    if ($gid == $firstletter) {echo "some html";}
}

任何人都可以提供建议。谢谢!

2 个答案:

答案 0 :(得分:0)

当我将代码放入编辑器时,我遇到了错误。它不喜欢php和}之间没有空间的事实。

试试这样:

while ($row = mysqli_fetch_array($result)) { 
    $gcode = $row ['code'];
    $gname = $row ['gname'];
    $firstletter = substr($gname, 0, 1);
    if ($gid == $firstletter) {?><div>some html</div><?php } //<--Just add a space.

}

答案 1 :(得分:0)

您只需添加一些空格if ($gid == $firstletter) { ?><div>some html</div><?php }即可使用