Pla*_*cts 2 javascript php session jquery delegation
我在PHP代码中运行Javascript/Jquery.它应该做的是当有人进入页面时,会话被检查(如果有会话,他们已经登录),如果有会话,它会通过更改类将登录按钮变为注销按钮.我已经读过你需要一个代表团,但我不确定要检查一个会话.这是会话检查/运行Jquery脚本:
<?php
if (isset($_SESSION['mysession']) && $_SESSION['mysession'] == true) {
echo "<script type='text/javascript'> $('.btna').addClass('.btnh');
$('.btna').removeClass('.btna');</script>";
}
?>
<!DOCTYPE html>
//html code
Run Code Online (Sandbox Code Playgroud)
"btna"和"btnf"类是按钮."btna"是登录,"btnf"是登出.这是注销按钮的代码:
<!DOCTYPE html>
<head>
<link href="css/style.css" rel="stylesheet">
</head>
<body>
<button type="submit" name="submit" class="btnh" placeholder="Logout">
Logout
</button>
</body>
Run Code Online (Sandbox Code Playgroud)
我还没有将我的按钮链接到注销表单.问题是即使设置了我的会话,登录按钮也不会将类更改为注销按钮. 那么简单地说,我将在JQuery中使用哪个委托来检查会话,和/或我的JQuery代码是否正确(就分号,撇号等而言)?谢谢
编辑:不幸的是,到目前为止,似乎到目前为止这些答案都没有成功 - 但非常感谢你们的帮助.但是,我认为问题出在我所要求的其他地方.它必须在注销按钮的HTML代码中,或者在CSS中的某个位置.我会继续寻找,但如果你们有建议,请发布.
编辑2:如果它有任何区别,我的注销按钮在另一页上,但与CSS链接.这是我制作的一些新的PHP代码,任何人都可以看到它为什么不起作用(它根本没有显示).这是在我主页的正文部分.
<?php
if (isset($_SESSION['flinders']) && $_SESSION['flinders'] == true) {
echo '<button type="submit" name="submit" class="btna" placeholder="Login">';
echo 'Login';
echo '</button>';
}
else{
echo '<button type="submit" name="submit" class="btnh" placeholder="Logout">';
echo 'Logout';
echo '</button>';
}
?>
Run Code Online (Sandbox Code Playgroud)
小智 5
在JQuery语句中,不要对类使用点(.).
before : $('.btna').addClass('.btnh');
after : $('.btna').addClass('btnh');
Run Code Online (Sandbox Code Playgroud)
祝好运.
| 归档时间: |
|
| 查看次数: |
149 次 |
| 最近记录: |