著者: Hua Honlang
本文:
上で述べたように (「PHP 文法の話 (2)」)、PHP でフォーム情報を送信するのは非常に便利です。しかし、送信されたフォーム情報内の変数のライフサイクルはどのようなものでしょうか?この記事はこの問題について話すために昆明に来ています。
フォームのパラメーターが次のハンドラーに渡されることは間違いありません。なぜなら、そのような例があったからです。しかし、それは引き続き次のハンドラーに渡されるのでしょうか?
答えはノーです! Form フォームによって送信されたパラメーターは最初のハンドラーにのみ渡され、次のハンドラーでは有効になりません。次の例を見てみましょう:
ファイル: table.html
フォーム送信
action ="deal-1.php"> 良いと思う歌手を入力してください: < ;body> ";
echo "$start が好きですよね?
";
echo " 渡してみてください ;
echo "";
ファイル: deal-2.php
echo ""; $start は良いですか? ";
echo "";
?>
上記の例から、 deal-1.php の処理の結果は次のようになります。はテーブルにあります。.html の入力は「Jacky Cheung」です):
Jacky Cheung が好きですよね?
再度引き継がれるか試してみる
これは、フォームが変数 $start を deal-1.php に送信したことを意味し、deal-1.php の表示結果で、「引き継がれるかどうか試してみる」というリンクをクリックすると、その後、 deal-2.ph Kunp の処理結果は次のようになります:
同意しますか?
明らかに、$start は deal-2.php に渡されません。しかし、$start のライフサイクルを延長するにはどうすればよいでしょうか?実際、これは非常に簡単で、パラメータを渡すメソッドを使用するだけです。たとえば、deal-1.php を次のように変更できます。
echo "";
echo "$start が好きですよね?
;" "
再度渡されるかどうかを確認してください"
echo " " ;
?>
プログラムを明確にすると、deal-1.php の後に「?start=$start」を追加するだけで十分であり、これの機能はパラメータの受け渡しです。例: http://zhuagk12.oso.kuncom.cn/cartoon.php?no=1 以下はパラメータ、no はパラメータ名、その値は 1 です。このようにして、変数 $no が Cartoon.php プログラム内に生成され、値は 1 になります。 3 つ以上のパラメータを渡す場合は、& で区切ります。例: http://zhuagk12.oso.com.cn/cartoon.php?no=2&debug=1
パラメーターのライフサイクルを延長するために、Cookie またはセッションを使用することもできます。詳細については、この記事で説明します。
--(続く)--
http://www.bkjia.com/PHPjc/315395.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/315395.html
技術記事著者: Hua Honlang 本文: 上で述べたように (「PHP 構文の話 (2)」)、PHP でフォーム情報を送信するのは非常に便利です。しかし、送信されたフォーム情報内の変数のライフサイクルはどうなっているのでしょうか...