1

HTMLフォームがPHPスクリプトに送信されたときに何が起こっているのか、そして最も重要なのは実際に$_GETと$_POST内にあるものを理解しようとしています。わからないことは頑張って説明します。

これまでの私の理解: HTML フォームがサーバーに送信されると、HTTP リクエストがサーバーに送信され、HTML フォーム内の name="value" ペアの値の部分が $_GET または $ のいずれかのスーパーグローバル PHP 配列に挿入されます。 _POST は、データの送信に使用される方法によって異なります。右?

私の質問:

  1. 入力要素 name="test[]" を指定して post メソッドで送信すると、上記の情報に基づいて、STRING "test[]" が $_POST に送信されます。$_POST には値が "test[]" の文字列が含まれていますか、それとも test という名前の配列が含まれていますか? 配列内に配列を入れていますか?
  2. name="name" の入力が与えられた場合、文字列 "name" のみがサーバーに送信される場合、ユーザーがそのフィールドに入力した値をどのように選択しますか。
4

2 に答える 2

0

ブラウザはフォームからすべての値を送信し、次のようになりますname1=val1&name2=val2(名前と値のペアは で区切られています&)。

次に、それを解析し ( を使用してテストできますparse_str())、$_POSTまたは$_GET配列に配置します (フォーム メソッドによって異なります)。このステップでは、すべての[]オカレンスが配列に展開されます。

はい、配列を配列に入れることができます。また、次の配列をその配列に入れることもできます:)それは呼ばれmultidimensional arrayます。

于 2013-10-03T15:27:20.433 に答える