PHP でフォームから配列を投稿する

Subodh Poudel 2022年3月30日
PHP でフォームから配列を投稿する

このチュートリアルでは、POST メソッドを使用して PHP の HTML フォームから配列を送信する方法を示します。

POST メソッドを使用して、PHP のフォームから配列を送信する

POST メソッドを使用して、PHP のフォームからデータを送信します。

POST メソッドは、サーバーにリソースを作成または追加する HTTP リクエストメソッドです。パスワードなどの機密情報を送信する必要がある場合に使用します。

POST リクエストを送信するには、フォームで method 属性を post として指定する必要があります。フォームの action 属性​​は、リクエストが送信される場所です。次に、$_POST スーパーグローバル変数を使用してデータにアクセスできます。

POST メソッドを使用してフォームでデータを簡単に送信できます。たとえば、$_POST 配列の name 属性の値を使用してデータにアクセスできます。以下に例を示します。

<form action="action.php" method="post">
 <input type="input" name ="name"> <br>
 <input type="submit" value="Submit">
</form>
$name = $_POST['name']; 
echo $name"<br/>";

ただし、フォームからデータの配列を送信する必要がある場合は、name 属性の値の後に [] 記号を追加する必要があります。

たとえば、チェックボックスを操作しているときに、フォームからデータの配列を送信する必要があります。このような状況では、すべてのチェックボックスオプションの name 属性に同じ値を使用し、値の後に [] を追加できます。

たとえば、ユーザーが複数のチェックボックスを選択できるフォームを作成する必要があります。ここでは、チェックしたすべての項目がサーバーに送信されていることを確認する必要があります。

まず、action 属性​​を action.php に設定してフォームを作成します。次に、method 属性を post に設定し、colddrinks[] という名前の input タグを使用して、Coke のチェックボックスを作成します。

同様に、ファンタスプライトの 2つのチェックボックスを作成します。両方のチェックボックスの name 属性に同じ colddrinks[] を使用します。

次に、action.php という名前の PHP ファイルを作成します。 $coldDrinks 変数を作成し、その中に $_POST['colddrinks'] を格納します。

colddrinks の後の配列記号を省略しないように注意してください。次に、foreach ループを使用して、選択した各アイテムを表示します。

以下の例では、選択した冷たい飲み物の名前が表示されます。このようにして、POST メソッドを使用して、PHP のフォームから配列を送信できます。

<form action="action.php" method="post">
 <input type="checkbox" name ="colddrinks[]" value="Coke"> Coke <br>
 <input type="checkbox" name ="colddrinks[]" value="Fanta"> Fanta <br>
 <input type="checkbox" name ="colddrinks[]" value="Sprite"> Sprite <br>
 <input type="submit" value="Submit">
</form>
$coldDrinks = $_POST['colddrinks']; 
foreach ($coldDrinks as $coldDrink){
 echo $coldDrink."<br/>";
}

出力:

Coke
Fanta
著者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

関連記事 - PHP Array