1

phpですべてのエラーキャッチとフィードバックメッセージを処理するログインスクリプトを使用しています。これらのメッセージは、ユーザーをWebサイトのナビゲーション以外のページに送信するため、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);
      }
   }

header( "Location")行を次のように変更しました:header( "Location:lifestor2.html :);

これは、モーダルボックスが存在する非表示のdivがあるホームページです。こういう作品!モーダルダイアログのコンテンツをフィードバックメッセージ(さらに別のphpページにあります)に置き換えます。ただし、モーダルダイアログはクリック時に起動されるため(上​​記を参照)、フィードバックメッセージを表示するには、リンクをもう一度クリックする必要があります。

だから、私の質問:最初にクリック時にモーダルダイアログを起動し、その後それを自動開く方法はありますか?phpスクリプトは非常に階層化されており、複雑なので、あまりいじりたくありません。モーダルで表示する適切なメッセージを取得できれば、それは完璧です。

よろしく...

4

0 に答える 0