Php 不显示已登录用户的表单
我需要你帮我写剧本。我正在尝试只为登录的用户在我的网站的部分上发布对新闻项目的评论。如果没有,则会显示登录或注册的链接,“发表评论”输入框不会显示。 然后,当他们登录时,应显示表单 未登录时不显示表单,但登录时也不显示表单 请问问题出在哪里。。谢谢你的时间和耐心。我喜欢它Php 不显示已登录用户的表单,php,mysql,forms,Php,Mysql,Forms,我需要你帮我写剧本。我正在尝试只为登录的用户在我的网站的部分上发布对新闻项目的评论。如果没有,则会显示登录或注册的链接,“发表评论”输入框不会显示。 然后,当他们登录时,应显示表单 未登录时不显示表单,但登录时也不显示表单 请问问题出在哪里。。谢谢你的时间和耐心。我喜欢它 <?php if (!isset($_SESSION['username'])) { echo "<a href=\"login.php\">Login</a> OR <a
<?php
if (!isset($_SESSION['username'])) {
echo "<a href=\"login.php\">Login</a> OR <a href=\"register.php\">Register</ a> to make a comment" ;
}
exit();
?>
<?php
if (isset($_POST['submit'])) {
//process form
}
?>
Post A Comment <br/>
<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="post">
<textarea type="text" name = "comment_body" title='Post A Comment' class='OpenInput_Text' ></ textarea><br/>
<input type="submit" name="submit" value="Post Comment">
</form>
</div>
</div>
发表评论
您需要开始您的会话
替换
<?php
if (!isset($_SESSION['username'])) {
。。这是因为您在退出脚本时使用了
exit();
我想你应该把它往上推一行,如果用户没有登录就结束脚本。将exit()
移到if(!isset($\u SESSION['username')){…}
内,而不是移到它之后。我已经在脚本中启动了会话,尽管我的代码段中没有显示这一部分。Thanks@dotunoyesanmi然后移动exit()代码>一行。它在括号{
和}
之外;仅当他们未登录时才退出表单。
exit();