ホームページ > バックエンド開発 > PHPの問題 > PHP で POST を使用して配列を渡す方法について説明します。

PHP で POST を使用して配列を渡す方法について説明します。

PHPz
リリース: 2023-04-18 10:04:11
オリジナル
1710 人が閲覧しました

Web アプリケーションを開発する場合、クライアントと対話するときにさまざまなデータ型を渡す必要があります。その 1 つは配列です。マルチオブジェクト指向プログラミング言語として、PHP は配列データを受信および転送するための複数の方法を提供します。この記事では、PHP で POST メソッドを使用して配列を渡す方法について説明します。

1. 配列を渡すポストの原理

POST は HTML フォームのメソッドで、ユーザー入力や選択された値など、フォーム内のデータをサーバーに送信できます。したがって、このデータはサーバー スクリプトを通じて受信および処理できます。 PHP では、$_POST 配列を使用してフォーム データを取得できます。 $_POST は、スクリプト内のどこでも使用できるグローバル配列です。名前と値のペアの形式でフォーム データを受け取ります。名前はフォーム要素の名前、値は入力されたデータです。これは、名前を使用して、対応する名前のデータを取得できることを意味します。

2. 単層配列の受け渡し

単層配列の場合は、フォーム内の配列要素に名前を付けることで渡すことができます。以下は、POST メソッドを使用して「fruits」という名前の単一レベルの配列を渡すフォームの例です。

<form method="POST" action="submit.php">
  <input type="checkbox" name="fruits[]" value="apple"> Apple<br>
  <input type="checkbox" name="fruits[]" value="banana"> Banana<br>
  <input type="checkbox" name="fruits[]" value="orange"> Orange<br>
  <input type="submit" name="submit" value="Submit">
</form>
ログイン後にコピー

PHP スクリプトでは、$_POST メソッドを使用してこのデータにアクセスします。 foreach ループを使用して単一の配列を反復処理し、そのキーまたは値を使用できます。

<?php
if (isset($_POST["fruits"])) {
  foreach($_POST["fruits"] as $fruit) {
    echo $fruit."<br>";
  }
}
?>
ログイン後にコピー

フォーム要素名に """" を使用して指定します。 これらの要素は配列であり、" 内の配列要素です。 " ここに自動的に入力され、入力されたデータを保存するために使用されます。

3. マルチレベル配列を渡す

マルチレベル配列の場合、"["][]" を使用して名前を付けることができます。配列要素 、および """" を使用してマルチレベル配列をサーバーに渡します。以下は、POST メソッドを使用して「fruits」という名前の多層配列を渡すサンプル フォームです:

<form method="POST" action="submit.php">
  <input type="text" name="fruits[0][name]" value="apple"><br>
  <input type="text" name="fruits[0][color]" value="red"><br>
  <input type="text" name="fruits[1][name]" value="banana"><br>
  <input type="text" name="fruits[1][color]" value="yellow"><br>
  <input type="text" name="fruits[2][name]" value="orange"><br>
  <input type="text" name="fruits[2][color]" value="orange"><br>
  <input type="submit" name="submit" value="Submit">
</form>
ログイン後にコピー

PHP スクリプトでこの多層配列を取得します:

<?php
if (isset($_POST["fruits"])) {
  foreach($_POST["fruits"] as $fruit) {
    echo $fruit["name"]." is ".$fruit["color"]."<br>";
  }
}
?>
ログイン後にコピー

form 要素内名前に「"」を使用すると、PHP スクリプトでマルチレベル配列が渡されます。したがって、「」で終わる名前を使用する場合は、マルチレベル配列の構造に従う必要があります。

4. 結論

この記事では、PHP で POST を使用して配列を渡す方法を学びました。 「""」を使用してフォーム要素に名前を付け、データをサーバーに渡すことができます。このデータには $_POST メソッドを使用してアクセスでき、配列の複数のレベルを反復処理して正しいデータを取得できます。

PHP プログラマーにとって、配列を渡すことはデータ処理をより柔軟かつ便利にするため、非常に重要です。この記事が役に立ち、POST メソッドを使用して PHP 配列を渡す方法が理解できたことを願っています。

以上がPHP で POST を使用して配列を渡す方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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