質問: htmlとperl間のページ遷移について。 htmlとperl間のページ遷移について。 こんにちわ。 html(index.html)でログインフォーム(ユーザ名、パスワード)を作成し、そこに入力した情報を、perl(login.pl)にpost送信します。 perlでは、受け取ったパラメータをチェックし、ユーザ名とそのパスワードが正しければ、もとのhtmlファイル(index.html)にページ遷移し、もともとあったログインフォームをjavascriptで削除し、「ログイン中」と表示させる、ということをしたいのですがわからないところがあり投稿させていただきました。 現在、クライアントでは、javascriptを使ってログインフォームを作っています。そして、フォームの中の値を取得して、post送信することはできます。次に、サーバにてperlで受け取ったパラメータをチェックし、ユーザ名とパスワードの認証をとるところまではできています。しかし、その後にどうすべきかがわかりません。locationで、もとのhtmlファイル(index.html)を指定しても、ログインを認証したという情報は保持しておらず、それでは意味がありません。 perlでログインを認証した後に、認証したという情報を保持したままhtmlページに遷移する事は可能でしょうか。可能であればその方法を教えていただきたく思います。 よろしくお願いします。
回答: perlが使えるなら、わざわざ制約の大きいjavascriptなど使わなくてすむと思いますが???? perlにて、 if(チェックok){ $login_form = qq^ログイン中 ^;} else{ $login_form = qq^ id パスワード ^; } print qq^現在のhtmlからjavascriptを除いたものをここに書く。 $login_form 続きのhtml^; **************処理 __end__ この場合、index.cgiが、そのページになる。 htmlの拡張子がよければ、htmlをcgiとして、サーバーに認識させるか、path_infoで処理すること。 例) htt://hoge.com/userpage/index.html ^^^^^^^^^自体をcgiにする