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

时间:2013-11-28 15:40:44

标签: javascript php html

不确定要为此提出什么标题,但这里就是。

最初我为成员创建了一个单独的登录页面,以便能够访问标准用户的网站的不同区域。 我后来更新了我的网站以使用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都是新手

1 个答案:

答案 0 :(得分:1)

尝试使用:

header("Location: " . $_SERVER['HTTP_REFERER']);

<script>
  $(document).ready(
    function (){
      $("div#panel").slideDown("slow");
    }
  );
</script>

原因是您确实需要确保#panel元素已加载。这就是你应该使用.ready()事件的原因。保证在DOM准备好后执行