今回はフォームに入力された値を、配列として取得する方法を紹介します。これは、複数選択が可能なチェックボックスと相性がいい方法です。

以下のように、name属性の値に角括弧を付けることで、PHP側で配列として扱えるようになります。

<input type="checkbox" name="item[]" value="1">鉛筆
<input type="checkbox" name="item[]" value="2">消しゴム
<input type="checkbox" name="item[]" value="3">コンパス

$_POSTで参照する際は角括弧は付けません。
上記フォームで、鉛筆とコンパスを選択した場合、以下の$listには [1, 3] が入ります。

// $listの中身は配列になる
$list = $_POST["item"];
Last modified: 2021-06-26

Author