Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不显示已登录用户的表单_Php_Mysql_Forms - Fatal编程技术网

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();