我的代码不能正常工作,它现在显示出任何错误或任何线索,我在这里遗漏了什么?有什么暗示吗?提亚
<?php if(isset($_SESSION['user_session_organizer']))
{ ?>
<li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php } ?>
<?php
elseif(isset($_SESSION['user_session']))
{
?>
<li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php }else{ ?>
<li><a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a></li>
<?php } ?>发布于 2016-08-29 07:42:57
一个不必要的<?php和else if是错误的,如下所示:-
<?php if(isset($_SESSION['user_session_organizer'])){ ?>
<li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php } elseif(isset($_SESSION['user_session'])){?>
<li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php }else{ ?>
<li><a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a></li>
<?php } ?>注:-
总是添加
error_reporting(E_ALL);ini_set('display_errors',1);
在您的每个php页面的顶部,以防止出现这样的情况:-“白色死亡屏幕”
(它将在错误报告设置中显示所有类型的错误,如果发生任何错误,每个错误都将显示在页面上)。
谢谢
发布于 2016-08-29 07:43:55
试试这个,你的“如果错了”,?>是一个关闭标记,然后编译器不理解“其他”,更好的是:
<?php if(isset($_SESSION['user_session_organizer']))
{ ?>
<li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php }elseif(isset($_SESSION['user_session']))
{
?>
<li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php }else{ ?>
<li><a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a></li>
<?php } ?>发布于 2016-08-29 07:45:27
这更容易阅读和调试:
<?php if (isset($_SESSION['user_session_organizer'])) : ?>
<li>
<a href="triplist.php" class="smoothScroll">VIEW TRIPS</a>
</li>
<?php elseif (isset($_SESSION['user_session'])) : ?>
<li>
<a href="triplist.php" class="smoothScroll">VIEW TRIPS</a>
</li>
<?php else : ?>
<li>
<a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a>
</li>
<?php endif; ?>检查一下控制结构。
https://stackoverflow.com/questions/39200895
复制相似问题