所以我在html中有这个
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="stuff.html">Stuff</a></li>
<li><a href="other.html">Other stuff</a></li>
</ul>
我想在列表中添加这个php代码:
<?php
...
elseif($_SESSION['logged']==false)
echo '<a href="registerform.html">Login</a></li>';
echo '<a href="registerform.html">Register</a></li>';
?>
但是,不是显示2个单独的列表项,一个是Login,另一个是Register i,只有一个带有这两个链接。 我该怎么办?
答案 0 :(得分:1)
您错过了li
标记和括号。
这样做:
<?php
...
elseif($_SESSION['logged']==false) {
echo '<li><a href="registerform.html">Login</a></li>';
echo '<li><a href="registerform.html">Register</a></li>';
}
?>
答案 1 :(得分:0)
如果$_SESSION['logged']
将未设置或 false ,则使用empty(),您也错过了打开li
标记:< / p>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="stuff.html">Stuff</a></li>
<li><a href="other.html">Other stuff</a></li>
<?php if(empty($_SESSION['logged'])): ?>
<li><a href="registerform.html">Login</a></li>
<li><a href="registerform.html">Register</a></li>
<?php endif; ?>
</ul>
答案 2 :(得分:0)
您忘记了大括号{
和li
<?php
...
elseif($_SESSION['logged']==false) {
echo '<li><a href="registerform.html">Login</a></li>';
echo '<li><a href="registerform.html">Register</a></li>';
}
?>