PHPでフォーム配列を受け入れる方法

王林
リリース: 2023-05-19 13:17:39
オリジナル
720 人が閲覧しました

PHP では、フォームは単一のデータを送信するだけでなく、複数のデータを配列の形式で送信することもできます。この状況に対処するときは、PHP の組み込み関数のいくつかを使用して、これらの配列を受信して​​処理する必要があります。この記事では、PHP を使用してフォーム配列を受信して​​処理する方法を紹介します。

まず、フォームで配列を送信する方法を見てみましょう:

<form action="submit.php" method="post">
  <input type="text" name="name[]" value="Alice">
  <input type="text" name="name[]" value="Bob">
  <input type="text" name="name[]" value="Charlie">
  <input type="submit" name="submit" value="Submit">
</form>
ログイン後にコピー

上記のフォームでは、各入力の name 属性に同じ名前「name」を使用しています。 field []"。これは、これらの入力フィールドの値が「name」という名前の配列として送信されることを意味します。

次に、この配列を PHP ファイルで受け取る必要があります。 $_POST 配列を使用してこの配列を取得し、PHP 組み込み関数を使用してそれを処理できます。いくつかの例を見てみましょう。

配列全体を取得する

送信された配列全体を取得したい場合は、$_POST 配列を使用して取得できます。上記の例では、次のコードを使用して配列全体を取得できます:

$name_array = $_POST['name'];
ログイン後にコピー

ここでは、送信された名前配列を変数 $name_array に割り当てます。これで、$name_array には送信されたすべての値が含まれるようになります。この配列の内容を確認したい場合は、print_r 関数を使用できます:

print_r($name_array);
ログイン後にコピー

これは次のように出力します:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
ログイン後にコピー

Get a array element

If送信された配列の特定の要素を取得するには、添え字を使用して取得できます。たとえば、配列の最初の要素を取得する場合は、次の構文を使用できます。

$first_element = $_POST['name'][0];
ログイン後にコピー

ここでは、添字 "0" を使用して配列の最初の要素を取得します。同様に、他の添え字を使用して、送信の任意の要素を取得できます。

配列をループする

配列全体を走査して処理したい場合は、PHP の組み込みの foreach ステートメントを使用できます。以下はサンプル コードです:

foreach ($_POST['name'] as $name) {
  echo $name . "<br>";
}
ログイン後にコピー

ここでは、foreach ステートメントを使用して、「name」という名前の配列を反復処理し、各要素を変数 $name に割り当てます。この例では、単に各要素の値を出力していますが、foreach ステートメントで通常の PHP コードを使用して配列を操作できます。

結論

上で述べたように、PHP を使用したフォーム配列の受信と処理は非常に簡単です。 $_POST 配列を使用して配列を取得し、PHP 組み込み関数を使用してそれを処理できます。配列全体または特定の配列要素を取得する場合でも、配列全体を反復処理して処理する場合でも、PHP にはニーズを満たすさまざまなメソッドが用意されています。

以上がPHPでフォーム配列を受け入れる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート