質問編集履歴

1

補足

2018/10/24 14:52

投稿

takeke
takeke

スコア60

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,115 @@
7
7
 
8
8
 
9
9
  よろしくおねがいしますm(_ _)m
10
+
11
+
12
+
13
+ 現状の記述です。予定の変更画面なんですが、チェックボックス付きでuserを全て表示して、この予定のあるuserがいたらそこをチェック済みにしたいです。これだとチェックボックスが沢山できてしまいます。inputの外にforeachがあるのが原因というのはわかっていますがinputの中になかなか置けませんでした。
14
+
15
+ そこで、foreachを1回でやれたらうまくいくかなと思っての質問でした。
16
+
17
+
18
+
19
+ 追記:
20
+
21
+ ```
22
+
23
+ <?php
24
+
25
+ foreach($result_up as $data_u){
26
+
27
+ foreach($result_info as $data_i){?>
28
+
29
+ <input type="checkbox" name="user_id[]" value="<?php echo $data_u['user_id'];?>" id="<?php echo $data_u['user_id'];?>"
30
+
31
+ <?= strpos($data_i['user_id'],$data_u['user_id']) !== false ? 'checked' : ''?>
32
+
33
+ ><label for="<?php echo $data_u['user_id'];?>"><?php echo $data_u['user_min'];?></label>
34
+
35
+
36
+
37
+ <?php
38
+
39
+ }}
40
+
41
+ ```
42
+
43
+ ```
44
+
45
+ $result_infoの中身
46
+
47
+
48
+
49
+ array (size=4)
50
+
51
+ 0 =>
52
+
53
+ array (size=1)
54
+
55
+ 'user_id' => string '0014' (length=4)
56
+
57
+ 1 =>
58
+
59
+ array (size=1)
60
+
61
+ 'user_id' => string '1234' (length=4)
62
+
63
+ 2 =>
64
+
65
+ array (size=1)
66
+
67
+ 'user_id' => string '2222' (length=4)
68
+
69
+ 3 =>
70
+
71
+ array (size=1)
72
+
73
+ 'user_id' => string '3333' (length=4)
74
+
75
+
76
+
77
+ $result_upの中身
78
+
79
+ array (size=5)
80
+
81
+ 0 =>
82
+
83
+ array (size=2)
84
+
85
+ 'user_min' => string 'あああ' (length=6)
86
+
87
+ 'user_id' => string '0014' (length=4)
88
+
89
+ 1 =>
90
+
91
+ array (size=2)
92
+
93
+ 'user_min' => string 'いいい' (length=3)
94
+
95
+ 'user_id' => string '1234' (length=4)
96
+
97
+ 2 =>
98
+
99
+ array (size=2)
100
+
101
+ 'user_min' => string 'ううう' (length=6)
102
+
103
+ 'user_id' => string '2222' (length=4)
104
+
105
+ 3 =>
106
+
107
+ array (size=2)
108
+
109
+ 'user_min' => string 'えええ' (length=6)
110
+
111
+ 'user_id' => string '3333' (length=4)
112
+
113
+ 4 =>
114
+
115
+ array (size=2)
116
+
117
+ 'user_min' => string 'おおお' (length=9)
118
+
119
+ 'user_id' => string '9999' (length=4)
120
+
121
+ ```