0
我在PHP中有一个问题,我正在尝试2个小时来解决这个问题。PHP常量包括
我有一个应用程序,我希望所有用户都从index.php文件开始。该文件包含登录文件和内容文件。
现在,通常用户可以直接访问content.php文件。
因为这个原因,我定义了一个常数,当用户在index.php开始时设置。
这个文件看起来像
define('NAME','X');
include("Login.php");
include("content.php");
现在我定义常量,我想在我的包含文件,以检查是否该常数设置为显示我的数据。在登录文件中,这没有问题。 然后,我有第二个,如果我只是把它写这样它的工作原理:
if(defined('NAME'))
{
showContent();
}
但我也有$ _ POST检查并与它不工作!
if(defined('NAME'))
{
if (isset ($_POST ["Login"]))
{
if ($_POST ["Login"] == "True") {
echo showContent();
}
}
}
没有if(定义('NAME'))周围它工作正常!我从JavaScript文件中获取帖子变量。
你能解释一下为什么它只与第二个定义的而不是第二个定义一致?
很显然,常数是正确定义的。
感谢。
你知道,一个常数不会持续在整个页面?更好地使用'$ _SESSION ['hasseenindex']''。 – Jeff
如果您的condintion if(defined('NAME'))返回false,那么您的发布请求可能不会调用index.php脚本。你能告诉我们你的HTML表单吗? – zajonc
Javascript文件将值发送到什么PHP文件? –