回答編集履歴

1

chousei

2019/03/29 03:04

投稿

yambejp
yambejp

スコア114837

test CHANGED
@@ -1,3 +1,69 @@
1
1
  ラジオボタンで同じ名前で2箇所チェックはありえないので
2
2
 
3
3
  チェックボックスをjsで制御するのが代替策でしょうかね
4
+
5
+
6
+
7
+ # checkboxで代替
8
+
9
+ ```javascript
10
+
11
+ <?php
12
+
13
+ $r=filter_input(INPUT_POST,'r',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
14
+
15
+ print_r($r);
16
+
17
+ ?>
18
+
19
+ <script>
20
+
21
+ $(function(){
22
+
23
+ $('[name="r[]"]').on('change',function(e){
24
+
25
+ if($(this).is(':not(:checked)')){
26
+
27
+ $(this).prop('checked',true);
28
+
29
+ }else{
30
+
31
+ $(this).closest('label').siblings().find(':checkbox[name="r[]"]').prop('checked',false);
32
+
33
+ }
34
+
35
+ });
36
+
37
+ });
38
+
39
+ </script>
40
+
41
+ <form method="post">
42
+
43
+ <div>
44
+
45
+ <label><input type="checkbox" name="r[]" value="1">a</label>
46
+
47
+ <label><input type="checkbox" name="r[]" value="2">i</label>
48
+
49
+ <label><input type="checkbox" name="r[]" value="3">u</label>
50
+
51
+ </div>
52
+
53
+ <div>
54
+
55
+ <label><input type="checkbox" name="r[]" value="4">e</label>
56
+
57
+ <label><input type="checkbox" name="r[]" value="5">o</label>
58
+
59
+ <label><input type="checkbox" name="r[]" value="6">0</label>
60
+
61
+ </div>
62
+
63
+ <input type="submit" name="" value="送信">
64
+
65
+ </form>
66
+
67
+
68
+
69
+ ```