在检查php变量后使用ajax将页面加载到div中

时间:2014-11-06 02:23:02

标签: php jquery ajax

感谢您花时间阅读本文。我想要做的是使用ajax在容器页面的同一目录中加载一个php登录页面,以减少页面加载和刷新。但是我只想在用户没有登录时加载此页面。这是我当前的代码。如果您从Kevin Yank通过sitepoint.com学习PHP,您可能会认识到它

<!DOCTYPE HTML>
<html>
<link rel="stylesheet" type="text/css" href="includes/styles.css" media="screen" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<body>
<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/includes/magicquotes.inc.php';

require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/access.inc.php';

$loggedIn = userIsLoggedIn;
$hasRole = userHasRole;

/*if (!userIsLoggedIn())
{
  include './login.html.php';
  exit();
}

if (!userHasRole('Player'))
{
  $error = 'Only Players may access this page. If you haven\'t verified your account please check your email. Otherwise click below to resend the verify email.';
  include './accessdenied.html.php';
  exit();
}
*/
?>
<div id = "container">
test
</div>

<script>
$(function() {
        if (<?php echo !$loggedIn) ?>) {
            $("#container").ajax({url:"login.html.php"}).done(function(data) {
                return;
            });
        }

        if (<?php echo !hasRole ?>) {
            $("#container").ajax({url:"accessdenied.html.php"}).done(function(data) {
                return;
            });
        }
    }
</script>
</body>
</html>

我尝试过使用.ajax和.load。当我使用已注释掉的PHP虽然它刷新了我试图离开的页面时,此代码可以正常工作。我正在通过udemy学习javascript和jQuery但是我把这个人花了10分钟在ajax上的课程并且真的只解释了它的用途但没有详细说明并且从未真正使用他在教授的不同技术一起上课。目前唯一发生的事情是页面完全是白色的。 在此先感谢您的帮助。

0 个答案:

没有答案