回答編集履歴

2

追記

2016/12/12 06:55

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -123,3 +123,51 @@
123
123
  ?>
124
124
 
125
125
  ```
126
+
127
+
128
+
129
+ # 追記
130
+
131
+ 送られてきたものが配列かどうか確認して変数に代入する
132
+
133
+ ```ここに言語を入力
134
+
135
+ $dishMenu1 = getPostData('dishMenu1');
136
+
137
+ $dishMenu2 = getPostData('dishMenu2');
138
+
139
+ print $dishMenu1;
140
+
141
+ print "<hr>";
142
+
143
+ print $dishMenu2;
144
+
145
+
146
+
147
+ function getPostData($key){
148
+
149
+ if(isset($_POST[$key])){
150
+
151
+ if(is_array($_POST[$key])){
152
+
153
+ $ret=implode("、",$_POST[$key]);
154
+
155
+ }else{
156
+
157
+ $ret=$_POST[$key];
158
+
159
+ }
160
+
161
+ }else{
162
+
163
+ $ret="";
164
+
165
+ }
166
+
167
+ return $ret;
168
+
169
+ }
170
+
171
+
172
+
173
+ ```

1

追記

2016/12/12 06:55

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -65,3 +65,61 @@
65
65
  </form>
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ # 修正
72
+
73
+ まず、新たにご提示されたソースの中でidがユニークでない箇所が散見されます
74
+
75
+ つかってないidにようにみえるのでなくていいんじゃないでしょうか?
76
+
77
+ あとはdishMenu2はcheckboxではなさそうなのでfilterの仕方がちょっと変わってきます
78
+
79
+ ```PHP
80
+
81
+ <form method="post">
82
+
83
+ <div class="question" align="center">
84
+
85
+ <p align="left" style="display:inline-block;">
86
+
87
+ <input type='checkbox' name='dishMenu1[]' value='うああ'>うああ<br>
88
+
89
+ <input type='checkbox' name='dishMenu1[]' value='うおおお'>うおおお<br>
90
+
91
+ <input type='checkbox' name='dishMenu1[]' value='ふみゅ'>ふみゅ<br>
92
+
93
+ <input type='checkbox' name='dishMenu1[]' value='ふ'>ふ<br>
94
+
95
+ <input type='checkbox' name='dishMenu1[]' value='ぐ'>ぐ<br>
96
+
97
+ sonota<input type='text' name='dishMenu2' value=''>
98
+
99
+ <input type='hidden' name='question_id' value='1'></p></div>
100
+
101
+ <div align="right">
102
+
103
+ <input type="submit" value="送信する" style="width:100px; height:30px;">
104
+
105
+ </div>
106
+
107
+ </form>
108
+
109
+
110
+
111
+ <?PHP
112
+
113
+ $dishMenu1 = implode('、',filter_input(INPUT_POST,'dishMenu1',FILTER_DEFAULT,array("flags"=> FILTER_REQUIRE_ARRAY,"options"=>array("default"=>array()))));
114
+
115
+ $dishMenu2 = filter_input(INPUT_POST,'dishMenu2',FILTER_DEFAULT,array("options"=>array("default"=>"")));
116
+
117
+ print $dishMenu1;
118
+
119
+ print "<hr>";
120
+
121
+ print $dishMenu2;
122
+
123
+ ?>
124
+
125
+ ```