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