不确定要为此提出什么标题,但这里就是。
最初我为成员创建了一个单独的登录页面,以便能够访问标准用户的网站的不同区域。 我后来更新了我的网站以使用jquery幻灯片表单,可以通过单击屏幕顶部的选项卡从站点的所有页面访问该表单。 我的问题是,我希望能够在此滑动窗体上显示状态,以显示登录失败的时间。
我原来的login.php使用以下命令将用户重定向到单独的memberlogin.php页面:
header('Location: memberlogin.php?status=1'); //No such user
header('Location: memberlogin.php?status=2'); //Incorrect password
我没有longet有这个memberlogin页面而是有一个loginform.php包含在每个网页上。
我现在需要将用户重定向到登录时他们所在的页面,并确保滑动表单处于打开位置,并在登录失败时显示消息。 我的每个页面都存储了为CSS目的选择的页面名称,因此我认为我可以使用它来重定向:
header("Location:$thisPage");
然而,这只是每次加载index.php页面。我也无法解决如何打开滑块而不点击选项卡。点击时为其运行的javascript是:
// Expand Panel
$("#open").click(function(){
$("div#panel").slideDown("slow");
});
所以在我的login.php中,我尝试使用loginform调用:
echo '<script type="text/javascript">$("div#panel").slideDown("slow");</script>';
这也行不通。应用程序对javascript和php都是新手
答案 0 :(得分:1)
尝试使用:
header("Location: " . $_SERVER['HTTP_REFERER']);
和
<script>
$(document).ready(
function (){
$("div#panel").slideDown("slow");
}
);
</script>
原因是您确实需要确保#panel元素已加载。这就是你应该使用.ready()事件的原因。保证在DOM准备好后执行