在jquery幻灯片登录表单上显示消息


Display message on jquery slide login form

我不太确定该放什么标题,但现在开始。

最初,我为会员制作了一个单独的登录页面,以便标准用户能够访问网站的不同区域。后来,我更新了我的网站,使用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准备好后执行