回答編集履歴

2 配列として出力される例

FKM

FKM score 1120

2018/07/20 13:51  投稿

PHPの場合で質問を受けます。
nameの変数を配列化して、キー値を入れることができます。
```html
!DOCTYPE html>
<html lang="ja">
   <head>
       <meta charset="utf-8">
   </head>
   <body>
       <form method="post" action="test.php">
           <input type="text" name="subject">
           <label>男</label><input type="radio" name="content['sex']" value="male">
           <label>女</label><input type="radio" name="content['sex']" value="female">
           <label>年齢:10代</label><input type="radio" name="content['age']" value="10">
           <label>年齢:20代</label><input type="radio" name="content['age']" value="20">
           <select name="content['genre']">
               <option value="プログラム">プログラム</option>
               <option value="データベース">データベース</option>
           </select>
           <input type="submit" name="bt" value="送信">
       </form>
   </body>
</html>
```
そして、変数を配列受け取ります。
そして、変数を配列受け取ります。
```php
   $subject = filter_input(INPUT_POST,'subject');
   $content = filter_input(INPUT_POST,'content',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
   echo $subject;
   print_r($content);
   /*  
   このように配列となって出力される。  
   Array ( ['sex'] => xxx ['age'] => 99 ['genre'] =>yyyy )  
   */  
```
1 配列にする必要がない部分は変数で

FKM

FKM score 1120

2018/07/20 13:47  投稿

PHPの場合で質問を受けます。
nameの変数を配列化して、キー値を入れることができます。
```html
!DOCTYPE html>
<html lang="ja">
   <head>
       <meta charset="utf-8">
   </head>
   <body>
       <form method="post" action="test.php">
           <input type="text" name="subject['test']">
           <input type="text" name="subject">
           <label>男</label><input type="radio" name="content['sex']" value="male">
           <label>女</label><input type="radio" name="content['sex']" value="female">
           <label>年齢:10代</label><input type="radio" name="content['age']" value="10">
           <label>年齢:20代</label><input type="radio" name="content['age']" value="20">
           <select name="content['genre']">
               <option value="プログラム">プログラム</option>
               <option value="データベース">データベース</option>
           </select>
           <input type="submit" name="bt" value="送信">
       </form>
   </body>
</html>
```
そして、変数を配列受け取ります。
そして、変数を配列受け取ります。
```php
   $subject = filter_input(INPUT_POST,'subject',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
   $subject = filter_input(INPUT_POST,'subject');
   $content = filter_input(INPUT_POST,'content',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
   print_r($subject);
   echo $subject;
   print_r($content);
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る