我希望能够显示当前登录的作者的图书标题。我正在使用PHP会话
<? foreach ($books as $book ): ?>
<? foreach ($book as $selbook => $author): ?>
<option value="$selbook>"$author['author'] == $_SESSION["sess_username"] ? ' selected="selected"' : ''?>> $author?></option>
<li class="active"><a href=""><span class="pull-right"><input id="button" type="submit" name="submitr" value="Edit"></span><i class="icon-fire$
<? echo htmlspecialchars($book['Title'], ENT_QUOTES, 'UTF-8'); ?> <strong> - </strong><em>
<? echo htmlspecialchars($book['author'], ENT_QUOTES, 'UTF-8');?></em></a></li>
<? endforeach; ?>
<? endforeach; ?>发布于 2014-05-13 22:14:15
你可以这样开始第二个foreach:
<?php foreach ($book as $selbook => $author) { ?>并以此结束:
<?php endforeach; ?>这是不正确的。使用以下命令:
<?php foreach ($book as $selbook => $author): ?>
// some code
<?php endforeach; ?>另外,你为什么要使用<?php?短标签未启用?使用<?,编写起来更快,代码也更具可读性。另外,当你想回显一些变量时,使用php标签使用如下代码:
<?=$variable;?>速度更快,可读性也更好。
更新
试试这个:
<? foreach ($books as $book ): ?>
<? foreach ($book as $selbook => $author): ?>
<option value="<?=$selbook;?>" <? if($author['author'] == $_SESSION["sess_username"]): ?>selected="selected"<? endif; ?> ><?=$author;?></option>
<li class="active"><a href=""><span class="pull-right"><input id="button" type="submit" name="submitr" value="Edit"></span><i class="icon-fire$
<? echo htmlspecialchars($book['Title'], ENT_QUOTES, 'UTF-8'); ?> <strong> - </strong><em>
<? echo htmlspecialchars($book['author'], ENT_QUOTES, 'UTF-8');?></em></a></li>
<? endforeach; ?>
<? endforeach; ?>https://stackoverflow.com/questions/23633042
复制相似问题