【転送】PHPでページ間で変数を受け渡す方法まとめ
phpでページ間で変数を渡す方法まとめ: 実際の
Web サイトの開発中、、 という変数 、 が、あるページで定義され、別のページ でも使用されていることがよくあります。 、これには、ページ間で変数を渡す必要があります。一般的なメソッドをいくつか示します :
1. form を使用して、フォーム内のフィールドを非表示にします。この方法は、例えば、ユーザーがログインした後、$username、$ などの情報をフォームに再度転送する方法です。もちろん、text、 のように、id などの情報がフォームを使用して次の Web ページに送信されることがよくあります。オプションフレームを表示したくない場合は、非表示の入力フィールドを使用できます。以下は例です。$username は、前のページで本人確認のためにこのページに送信され、このページで検証されたものとします。次のページに移動すると、ファイル test4.php を作成できます: $username="張明
";?> test5.php:
こんにちは
,$username, ようこそphp自習ウェブサイト!";?>
apache サーバーを開き、http://127.0.0.1/test4.php と入力してクリックしますページ上のボタンをクリックすると、送信 Web ページの新しい $username の値が送信されました。 もちろん、このメソッドの弱点は明らかです。必要に応じて、別の形式も使用します。 php
の Web ページを更新するには、それを再送信する必要がありますが、これは明らかにあまりフレンドリーではありません。 2. セッション
を使用します。その後、セッション に関する記事をいくつか調べて、これが変数を渡すための非常に良い方法であると感じました。以下は説明する例です:
新しいファイルを作成しますtest6.php:
セッション
session_register("username"); // セッション変数
$username="Zhang Ming" を登録します。 ; //渡される変数値
echo " look";
?>
test7.php:
1 つの セッションを初期化します
echo "Hello,$username,Welcome php自学网!";?> //渡された変数を表示
このメソッドを使用するときは、次の点に注意してください: はファイルの先頭に配置する必要があります。つまり、""その前にはスペースも含めて何もないはずです これが、何度デバッグしても見つからなかった理由です。
この変数は現在開いているブラウザでのみ渡すことができます。新しく開いたウィンドウで渡したい場合は、以下の方法をクリックしてください。実行:
ファイル: test8.php
session_register("ユーザー名");
$username="チャン・ミン"; test7.php?$a=".session_id()." target=_blank>
行って見てください"; //現在の セッション の id 値を次のウィンドウに渡します。 ?> test7.php
echo "
こんにちは ,$username,ようこそ!";?>
Three, cookie
test9.php Zhang Ming");//
ユーザー名 を cookie<に設定します🎜> echo "行って見てください";?>
ファイルtest5.php
作成test5.php: こんにちは ,$username,ようこそ
php自習用ウェブサイト!";?> 概要:上記は一般的なメソッドの一部です
、さらに多くのメソッドがあります 、たとえば、データベースを使用できます、memcache など . はここでは紹介しません。 🎜>