我刚开始我的 jQuery jouerny,我仍然很难理解一些基本主题,所以我决定用几行 PHP 编写一个简单的脚本来尝试一些事情。我有一个主页:
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<title> TEST </title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<a href = "http://www.abv.bg/" class="isLogged">abv.bg</a>
<br />
<hr />
<a href = "http://www.yahoo.com/" class="isLogged">Yahoo!</a>
<br />
<hr />
<a href = "http://www.southparkstudios.com/" class="isLogged">South Park</a>
<br />
<hr />
<a href = "http://www.youtube.com/" class="isLogged">Youtube</a>
<br />
<hr />
<a href = "http://www.vbox7.com/" class="isLogged">Vbox</a>
<br />
<hr />
<a href = "http://www.sa.dir.bg/" class="isLogged">Dir.BG</a>
<br />
<div class="isLogged"> hi<div>
<script type="text/javascript">
$(document).ready(function(){
var Status = <?php echo $_SESSION['isLogged'] ?>
$('.isLogged').click(function(){
if(Status!=true){
var Check = prompt('Enter Password', '');
$.post('check.php', {Check:Check}, function(data) { var result = data;
alert(result); exit;
});
}
});
});
</script>
</body>
</html>
重要的部分在标签中。如您所见,我想进行一个非常简单的检查,如果用户输入了密码,并让他打开带有 class="isLogged" 的链接,如果他是。我很难理解的是如何管理我的 php 端脚本,这就是我现在所拥有的:
<?php session_start();
$data = $_POST['Check'];
$yes = "[{data}]";
$no = 'N';
if ($data != 'Ivan')
{
echo json_encode($yes);
}
else
{
$_SESSION['isLogged'] = true;
}
?>
但我不知道如何在 PHP 端格式化我的数据,所以我可以在脚本中进行适当的检查。但是我已经达到了那么远,至少echo json_encode($yes);
我用它来进行检查,但是我仍然无法找到如何阻止链接加载。所以它提出了很多问题,但希望得到正确答案并不难。
谢谢
勒龙