回答編集履歴

1

追記

2019/06/21 03:09

投稿

yambejp
yambejp

スコア114845

test CHANGED
@@ -51,3 +51,47 @@
51
51
  </form>
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ # 追記
58
+
59
+ PHPだけでジャッジしたいならこう
60
+
61
+ ```PHP
62
+
63
+ <?PHP
64
+
65
+ $ch=filter_input(INPUT_POST,"ch",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
66
+
67
+ $gakunen=filter_input(INPUT_POST,"gakunen",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
68
+
69
+ if(!is_null($ch)){
70
+
71
+ $keys=array_keys($ch);
72
+
73
+ $gakunen=array_filter($gakunen,function($x) use($keys){
74
+
75
+ return in_array($x,$keys)!==false;
76
+
77
+ },ARRAY_FILTER_USE_KEY);
78
+
79
+ print_r($gakunen);
80
+
81
+ }
82
+
83
+ ?>
84
+
85
+ <form method="post">
86
+
87
+ <div><label><input type="checkbox" name="ch[0]" value="a">選択肢A</lable> 「<input type="text" name="gakunen[0]" value="">」年生</div>
88
+
89
+ <div><label><input type="checkbox" name="ch[1]" value="b">選択肢B</lable> 「<input type="text" name="gakunen[1]" value="">」年生</div>
90
+
91
+ <div><label><input type="checkbox" name="ch[2]" value="c">選択肢C</lable> 「<input type="text" name="gakunen[2]" value="">」年生</div>
92
+
93
+ <input type="submit" value="send">
94
+
95
+ </form>
96
+
97
+ ```