(連想)配列で値を受け取れるのか記憶が定かではなかったのでやってみよう
環境
# コンピュータ
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.11.3
BuildVersion: 15D21
# PHPバージョン
$ php -v
PHP 5.6.17 (cli) (built: Jan 8 2016 10:27:48)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
確認用スクリプト作成
確認用スクリプト
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title> テスト </title>
</head>
<body>
<form action="" method="POST">
<section>
<h1>ひとつめ</h1>
<dl>
<dt> id: </dt>
<dd><input type="number" name="0[id]" value="100" required></dd>
<dt> name: </dt>
<dd><input type="text" name="0[name]" value="aaa" required></dd>
<dt> class:</dt>
<dd><input type="text" name="0[class]" value="AAA" required></dd>
</dl>
</section>
<section>
<h1>ふたつめ</h1>
<dl>
<dt> id: </dt>
<dd><input type="number" name="1[id]" value="200" required></dd>
<dt> name: </dt>
<dd><input type="text" name="1[name]" value="bbb" required></dd>
<dt> class:</dt>
<dd><input type="text" name="1[class]" value="BBB" required></dd>
</dl>
</section>
<input type="submit" value="おくる">
</form>
<hr>
</body>
</html>
<?php
error_reporting(-1);
ini_set('display_errors', 1);
print json_encode(filter_input_array(INPUT_POST));
ビルトインサーバ起動
前述の確認用スクリプトが置いてあるディレクトリでね。
ビルトインWEBサーバ起動
$ php -S localhost:8000
ブラウザで確認
そのまま[おくる]ボタンをおしたとき
[{"id":"100","name":"aaa","class":"AAA"},{"id":"200","name":"bbb","class":"BBB"}]
受け取れる…すごいねぇ。
おわりです。