LoginSignup
3
3

More than 5 years have passed since last update.

POSTの受け取り

Posted at

(連想)配列で値を受け取れるのか記憶が定かではなかったのでやってみよう:whale2:

環境

# コンピュータ
$ 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"}]

受け取れる…すごいねぇ。
おわりです。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3