问题目的是实现加密内容,然后通过验证密码显示加密内容。
当$navinfor['keyname']设置了密码,则加密内容,且显示验证窗口,验证密码才显示被加密内容,并关闭验证窗口。
反之$navinfor['keyname']没有密码(为空时)则不加密内容。
$navinfor['keyname']是系统自定义变量,对应是<input type="text" id="keyname">
现在的问题是jquery验证后怎么改变$flag = false??
以下是主要代码
<?php
$okey = $navinfor['keyname'];
if ($okey == "") {//是否有密码
} else {
$flag = false;
}
?>
<?php if ($flag) { ?>
<div><!-- 有密码则显示验证窗口 -->
<input type="text" id="keyname">
<button id="gopass">
验证密码
</button>
<span id="texts">
</span>
</div>
<script>
$('#gopass').click(function() {
var password = $('#keyname').val();
if (password == '') {
$('#texts').html('密码不能为空!');
return false;
}
if (password == password) {
$('#texts').html('密码正确');//密码正确则显示加密内容并关闭验证窗口
} else {
$('#texts').html('密码错误');
}
});
</script>
<?php
} else { ?>
<div><!-- 这里文章内容 如果有密码就加密隐藏这里,没有密码就直接显示-->
<p>
这里是文章主题内容
</p>
</div>
<?php } ?>
慕桂英4014372
扬帆大鱼