PHPで配列をPOSTする

PHPでPOST値を配列として受け取る方法を記載します。
配列も値をformでPOSTすることができます。

<form method="POST" action="">
  <input type="checkbox" name="type" value="1">
  <input type="checkbox" name="type" value="2">
  <input type="checkbox" name="type" value="3">
</form>

上は通常の例、配列で渡したい場合は下記のようにname属性の値の最後に [] を付けると良い。

<form method="POST" action="">
  <input type="checkbox" name="type[]" value="1">
  <input type="checkbox" name="type[]" value="2">
  <input type="checkbox" name="type[]" value="3">
</form>

これをPHPで受け取った場合、チェックボックスの値が配列として格納されています。

<?php
$types = $_POST['type'];

中身を var_dump してみると配列になっているのが確認できますね。

<?php
$types = $_POST['type'];
var_dump($types);
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}