teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2018/07/19 06:00

投稿

退会済みユーザー
answer CHANGED
@@ -1,2 +1,39 @@
1
1
  パースして、hidden で突っ込んでもだめなんでしたっけ?
2
- *すまん。試してない^^;
2
+ *すまん。試してない^^;
3
+
4
+ **追記:ちょっとサンプル書いてみた。→ぜんぜん違うものになったw**
5
+ ```php
6
+ <?PHP
7
+ function h($str){
8
+ return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
9
+ }
10
+
11
+ $s = isset($_GET['s']) ? (array)$_GET['s'] : [''];
12
+ var_dump($s);
13
+ $i = 0;
14
+ ?>
15
+
16
+ <!DOCTYPE html>
17
+ <html lang="ja">
18
+ <head>
19
+ <meta charset="utf-8">
20
+ <title>test</title>
21
+ </head>
22
+ <body>
23
+ <form method="get">
24
+ <?php foreach($s as $val):?>
25
+ <input type="text" name="s[<?php echo $i;?>]" value="<?php echo h($s[$i])?>">
26
+ <?php $i+=1;?>
27
+ <?php endforeach;?>
28
+ <?php if($s[0] !== ''):?>
29
+ <input type="text" name="s[<?php echo $i;?>]">
30
+ <?php endif;?>
31
+ <button type="submit" name="animals" value="cat">猫</button>
32
+ <button type="submit" name="animals" value="dog">犬</button>
33
+ <button type="submit" name="animals" value="rabbit">うさぎ</button>
34
+ </form>
35
+ </body>
36
+ </html>
37
+ ```
38
+ サンプルなので、いろいろ考慮してないです。
39
+ 例えば、$s[0]消した場合とか。