我不太确定该放什么标题,但现在开始。
最初,我为会员制作了一个单独的登录页面,以便标准用户能够访问网站的不同区域。后来,我更新了我的网站,使用jquery幻灯片表单,通过点击屏幕顶部的选项卡,可以从网站的所有页面访问该表单。我的问题是,我希望能够在这个滑动表单上显示登录失败时的状态。
我原来的login.php使用将用户重定向到单独的memberlogin.php页面
header('Location: memberlogin.php?status=1'); //No such user
header('Location: memberlogin.php?status=2'); //Incorrect password
我不再有这个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的应用程序都是新的
尝试使用:
header("Location: " . $_SERVER['HTTP_REFERER']);
和:
<script>
$(document).ready(
function (){
$("div#panel").slideDown("slow");
}
);
</script>
原因是您确实需要确保#panel元素已加载。这就是您应该使用.ready()事件的原因。它保证在DOM准备好后执行