2012-04-27 18 views
-3

私は登録のためのページを持っています。つまり、そのファイルにfirstname,lastname,adressusernamepasswordなどのフォーム変数が含まれています。PHPのあるページから別のページへのリダイレクト方法は?

ユーザー名とパスワードを暗号化してファイルに書き込む必要があります。これを行うには、saveRegistration.phpという別のページにフォームをポストしています。ここでユーザー名とパスワードを暗号化し、最後にファイルに書き出します。

これらの操作が正常に完了したら、別のページにユーザーをリダイレクトする必要があります。そこには、ログインに成功したというメッセージが表示されます。これをどのように達成するのですか?

saveRegistration.phpにはPHPとフォームが含まれていません。私はまた、メッセージをエコーし​​ています。

メッセージを表示するには、このページから別のページに投稿するにはどうすればよいですか?

+8

ここではいくつかの改行があります: '\ N \ N \ N \ Nの\ N '。それらを持ってテキストをより読みやすくするために使用してください。 – zerkms

+1

Googleに相談しましたか? http://www.google.com/search?client=safari&rls=en&q=php+redirect&ie=UTF-8&oe=UTF-8 –

答えて

2
header("Location:PAGE-NAME-OR-PATH"); 
4

これは非常に簡単です。あなたがしなければならないのは、新しいページを作成することです。何でも好きなものを呼び出すことができますが、それを呼び出すことができます。

register_success.phpこのファイルには、ユーザーに見せたいメッセージを入れてください。

saveRegistration.phpファイルからユーザーをリダイレクトするには、header()機能を使用する必要があります。

だからあなたsaveRegistration.phpファイルには、次のようなもののようになります。

<?php 

//Your current code... Insert the user in to the database... 

//When that is done, we make a redirect 

header("Location: register_success.php"); 
exit; 

?> 
+1

これを試したときに 'すでに送信されたヘッダー 'エラーが表示された場合は、 'header'行の前にPHPスクリプトが何も出力していないことを確認する必要があります。つまり、 '<?php'と'?> 'タグで囲まれていない' echo'文や空白行はありません。あなたはそれをやっているとは思えませんが、 – Squig

関連する問題