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 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