回答編集履歴

1

調整

2018/10/23 04:53

投稿

yambejp
yambejp

スコア114742

test CHANGED
@@ -33,3 +33,55 @@
33
33
  ```
34
34
 
35
35
  与えるidの数が可変なら疑問符での処理が楽
36
+
37
+
38
+
39
+ # 可変データサンプル
40
+
41
+
42
+
43
+ ```PHP
44
+
45
+ <?PHP
46
+
47
+ $uid=filter_input(INPUT_GET,"uid",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
48
+
49
+ $data=[];
50
+
51
+ $sql = "select user_name from user where 1 ";
52
+
53
+ if(count($uid)>0){
54
+
55
+ $sql.= "and user in (".implode(",",array_fill(0,count($uid),"?")).") ";
56
+
57
+ $data=array_merge($data,$uid);
58
+
59
+ }
60
+
61
+ print $sql;
62
+
63
+ print_r($data);
64
+
65
+ // $stmt = $pdo->prepare($sql);
66
+
67
+ // $stmt->execute($data);
68
+
69
+ ?>
70
+
71
+ <form>
72
+
73
+ <label><input type="checkbox" name="uid[]" value="0001">1</label><br>
74
+
75
+ <label><input type="checkbox" name="uid[]" value="0002">2</label><br>
76
+
77
+ <label><input type="checkbox" name="uid[]" value="0003">3</label><br>
78
+
79
+ <label><input type="checkbox" name="uid[]" value="0004">4</label><br>
80
+
81
+ <label><input type="checkbox" name="uid[]" value="0005">5</label><br>
82
+
83
+ <input type="submit" value="go">
84
+
85
+ </form>
86
+
87
+ ```