Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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中没有排除函数?_Php - Fatal编程技术网

Php为什么Php中没有排除函数?

Php为什么Php中没有排除函数?,php,Php,我正在用php和mysql创建一个登录脚本。我的问题是,当我登录时,我的登录信息仍然可见。。。所以我认为在include中使用相反的“exclude”会很好,但我发现这是不可能的,我的问题是为什么会这样?我想我可以通过显示none来删除带有css的loginForm。有没有更简单的方法 下面是一些代码来澄清问题 <form action = "login.php" method = "post" class = "possi"&g

我正在用php和mysql创建一个登录脚本。我的问题是,当我登录时,我的登录信息仍然可见。。。所以我认为在include中使用相反的“exclude”会很好,但我发现这是不可能的,我的问题是为什么会这样?我想我可以通过显示none来删除带有css的loginForm。有没有更简单的方法

下面是一些代码来澄清问题

<form action = "login.php" method = "post" class = "possi">
<input type = "email" placeholder = "Email" name = "email" class = "formControl2"><br>
<input type = "password" placeholder = "Password" name = "password" class = "formControl2"><br>
<input type = "submit" value = "login" id = "knapp2"></form>



Php


if($\u会话['loggedIn']==true)
{
包括(“newCarForm.php”);
包括(“logoutForm.php”);
//排除(“loginForm.php”);
}

您不能排除,因为包含以前发生过。此时代码已执行,您希望将其排除

解决此问题的最佳方法是有条件地包括:

if (!$loggedin) {
  include "loginForm.php";
}

事实上,你应该这样做

1) 有一些loginForm路由,如提交以进行处理

2) 在该文件中,设置会话并重定向到另一个路由,该路由将显示newCartForm和logoutForm


基于一个真或假条件显示表单是一种不好的做法。

如果(某事物为真){include}
,因为您不需要它。你只是不包括它。如果你真的想这样做,如果你的
if
,请在
else
分支中包括表单。请不要破坏你的帖子。@Fille no-人们已经尽力回答你的问题了。删除你的问题也会丢掉他们的工作。我想你忘了一个
,因为当前只有在登录时才包含登录表单。当然,如果您只是复制并粘贴此代码,则登录表单不起作用。你必须使它适应你的需要。我不是你的编码助手,我只是想帮你
if (!$loggedin) {
  include "loginForm.php";
}