POST 수신

6442 단어 PHP
(연상) 배열에 따라 값을 받을 수 있는지 잘 모르니 한번 해보자.

컨디션

# コンピュータ
$ 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"}]
받아들일 수 있다니.. 대단하군.
끝났어.

좋은 웹페이지 즐겨찾기