jquery模态窗口:第一次加载内容onclick;通过php脚本后续

时间:2012-08-15 21:03:08

标签: jquery dialog modal-dialog

我正在使用一个登录脚本,用PHP处理所有错误捕获和反馈消息。这些消息将用户发送到网站导航之外的页面,因此我试图让它们显示在jquery模式窗口中。我使用以下代码加载初始页面:

var dlg=$('#register').dialog({
        title: 'Register for LifeStor',
        resizable: true,
        autoOpen:false,
        modal: true,
        hide: 'fade',
        width:350,
        height:350
     });


     $('#reg_link').click(function(e) {
         e.preventDefault();
         dlg.load('register.php', function(){
             dlg.dialog('open');
         });
      }); 

这很好 - 脚本加载,用户可以填写注册信息。当他们提交该信息时,将使用以下代码生成php反馈消息:

function procLogin(){
      global $session, $form;
      /* Login attempt */
      $retval = $session->login($_POST['user'], $_POST['pass'], isset($_POST['remember']));

      /* Login successful */
      if($retval){
         //header("Location: ".$session->referrer);
        header('Location:userhome(2).php');

      }
      /* Login failed */
      else{
         $_SESSION['value_array'] = $_POST;
         $_SESSION['error_array'] = $form->getErrorArray();
         header("Location: ".$session->referrer);
      }
   }

我将标题(“位置”)行更改为:     标题(“位置:lifestor2.html:);

这是主页,其中包含模态框所在的隐藏div。这种作品!它用反馈消息(在另一个php页面上)替换模态对话框的内容。但是,由于模式对话框已启动(参见上文),您必须再次单击该链接以查看反馈消息。

所以,我的问题:有没有办法在第一次启动模式对话框,然后让它随后自动打开?我不想乱用PHP脚本,因为它非常分层和复杂。如果我能够在模态中显示正确的消息,那将是完美的。

...问候

0 个答案:

没有答案