[英]Form not displaying for logged in users
请我在我的脚本方面需要您的帮助。 我试图仅对登录用户发布评论到我网站上的新闻中。如果未登录,他们将看到登录或注册的链接,并且“发布评论”输入框不会显示。 然后,当他们登录时,将显示表格。
未登录时不会显示该表单,但登录后也不会显示该表单。
请问哪里有问题。谢谢您的时间和耐心。 我很感激。
<?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'])) {
用
<?php
session_start();
if (!isset($_SESSION['username'])) {
..这是因为您要退出一个脚本
exit();
我认为您想将其向上推一行,以在用户未登录时结束脚本。
在if (!isset($_SESSION['username'])) { ... }
而不是之后移动exit()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.