上で述べたように、PHPでフォーム情報を送信するのは非常に便利です。しかし、送信されたフォーム情報内の変数のライフサイクルはどのようなものでしょうか?この記事はこの問題について話すために昆明に来ています。 フォームのパラメーターが次のハンドラーに渡されることは間違いありません。なぜなら、そのような例があったからです。しかし、それは引き続き次のハンドラーに渡されるのでしょうか?
答えはノーです! Form フォームによって送信されたパラメーターは最初のハンドラーにのみ渡され、次のハンドラーでは有効になりません。次の例を見てみましょう:
ファイル: table.html
上記の例から、次のことがわかります: deal-1.php 処理の結果は次のとおりです (table.html に「Jacky Cheung」と入力したと仮定します): あなたは Jacky Cheung が好きですよね?
伝わるか試してみるフォームが変数 $start を deal-1.php に送信したことを示しており、deal-1.php の表示結果で、「再度渡されるかどうかを試す」リンクをクリックすると、deal-1.php の処理が実行されます。 2.php 結果は次のようになります:
同意しますか?
明らかに、$start は deal-2.php に渡されません。しかし、$start のライフサイクルを延長するにはどうすればよいでしょうか?実際、これは非常に簡単で、パラメータを渡すメソッドを使用するだけです。
deal-1.php を次のように変更できます:
echo ""; echo "$start が好きですね?lt;br>";echo "再度渡されるかどうかを確認してください"
echo "?>
プログラムを分析すると、deal-1.phpの後に「?start=$start」を追加するだけで十分で、これの機能はパラメータの受け渡しであることがわかります。例: http://zhuagk12.oso.com.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/532530.html
http://www.bkjia.com/PHPjc/532530.html