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スクリプトは非常に階層化されており、複雑なので、あまりいじりたくありません。モーダルで表示する適切なメッセージを取得できれば、それは完璧です。
よろしく...