質問編集履歴

6

コードの修正を行いました。

2016/12/12 06:32

投稿

nyowaa
nyowaa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  $id = $data['count(id)']+1;
24
24
 
25
- $dishId = $_POST[menuId];
25
+ $dishId = $_POST['menuId'];
26
26
 
27
27
  $dishMenu1 = implode('、',$_POST['dishMenu1']);
28
28
 
@@ -163,3 +163,7 @@
163
163
 
164
164
 
165
165
  ```
166
+
167
+
168
+
169
+ 何度も修正申し訳ありません

5

追記修正

2016/12/12 06:32

投稿

nyowaa
nyowaa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -110,6 +110,8 @@
110
110
 
111
111
  ```
112
112
 
113
+
114
+
113
115
  <!DOCTYPE HTML>
114
116
 
115
117
  <html>
@@ -120,100 +122,44 @@
120
122
 
121
123
  <link href="css/questionStyle.css" type="text/css" rel="stylesheet">
122
124
 
125
+
126
+
127
+ <title>アンケート</title>
128
+
123
129
  </head>
124
130
 
125
131
  <body>
126
132
 
133
+ <form action ="send.php" method="post" id="form"><h1 align="center">test</h1>
127
134
 
135
+ <hr><div class="question" align="center"><p>1.test</p>
128
136
 
129
- <?php
137
+ <p align="left" style="display:inline-block;">
130
138
 
131
- require "pass.php";
139
+ <input type='checkbox' name='dishMenu1[]' id='dishMenu1' value='うああ'>うああ<br>
132
140
 
141
+ <input type='checkbox' name='dishMenu1[]' id='dishMenu1' value='うおおお'>うおおお<br>
133
142
 
143
+ <input type='checkbox' name='dishMenu1[]' id='dishMenu1' value='ふみゅ'>ふみゅ<br>
134
144
 
135
- $sql = sprintf('SELECT * FROM menu WHERE menu_id="%s"',mysql_real_escape_string($_GET['q'])) or die('query error'.mysql_error());
145
+ <input type='checkbox' name='dishMenu1[]' id='dishMenu1' value='ふ'>ふ<br>
136
146
 
137
- $result = mysql_query($sql,$link)or die('query error'.mysql_error());
147
+ <input type='checkbox' name='dishMenu1[]' id='dishMenu1' value='ぐ'>ぐ<br>
138
148
 
139
- $question_count = 1;
149
+ sonota<input type='text' name='dishMenu2' id='dishMenu2' value=''>
140
150
 
141
- echo '<form action ="send.php" method="post" id="form">';
151
+ <input type='hidden' name='question_id' value='1'></p></div><div align="right">
142
152
 
143
- while($col = mysql_fetch_assoc($result)){
153
+ <input type="submit" value="送信する" id="send" name="send" style="width:100px; height:30px;">
144
154
 
145
- $frmtR = 'ラジオボタン';
155
+ </div>
146
156
 
147
- $frmtC = 'チェックボックス';
148
-
149
- for($j=1; $j<=10; $j++){
150
-
151
- if($col['format']==$frmtR){
152
-
153
- //radio
157
+ </form>
154
-
155
- if($col['dish'.$j]){
156
-
157
- if($col['required'.$k]){
158
-
159
- echo"<input required type='radio' name='menu{$menu_count}' id='menu{$menu_count}'value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
160
-
161
- }else{
162
-
163
- echo"<input type='radio' name='menu{$menu_count}' id='menu{$menu_count}' value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
164
-
165
- }
166
-
167
- }
168
-
169
- }elseif($col['format']==$frmtC){
170
-
171
- //checkbox
172
-
173
- if($col['dish'.$j]){
174
-
175
- if($col['required'.$k]){
176
-
177
- echo"<input reqired type='checkbox' name='menu{$menu_count}[]' id='menu{$menu_count}' value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
178
-
179
- }else{
180
-
181
- echo"<input type='checkbox' name='menu{$menu_count}[]' id='menu{$menu_count}' value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
182
-
183
- }
184
-
185
- }
186
-
187
- }
188
-
189
- $question_count++;
190
-
191
-
192
-
193
- echo "<input type='hidden' name='id' value='".$col['id']."'>";
194
-
195
- }
196
-
197
- echo'</p>';
198
-
199
-
200
-
201
- echo'</div>';
202
-
203
- echo'<div align="right">';
204
-
205
- echo'<input type="submit" value="送信する" id="send" name="send">';
206
-
207
- echo'</div>';
208
-
209
- echo'</form>';
210
-
211
- mysql_close($link);
212
-
213
- ?>
214
158
 
215
159
  </body>
216
160
 
217
161
  </html>
218
162
 
163
+
164
+
219
165
  ```

4

コード追加

2016/12/12 02:00

投稿

nyowaa
nyowaa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -106,4 +106,114 @@
106
106
 
107
107
 
108
108
 
109
+
110
+
111
+ ```
112
+
113
+ <!DOCTYPE HTML>
114
+
109
- コードを少し修正しました。
115
+ <html>
116
+
117
+ <head>
118
+
119
+ <meta http-equiv="Content-Type" content="text/html" charset="UTF-8" ;/>
120
+
121
+ <link href="css/questionStyle.css" type="text/css" rel="stylesheet">
122
+
123
+ </head>
124
+
125
+ <body>
126
+
127
+
128
+
129
+ <?php
130
+
131
+ require "pass.php";
132
+
133
+
134
+
135
+ $sql = sprintf('SELECT * FROM menu WHERE menu_id="%s"',mysql_real_escape_string($_GET['q'])) or die('query error'.mysql_error());
136
+
137
+ $result = mysql_query($sql,$link)or die('query error'.mysql_error());
138
+
139
+ $question_count = 1;
140
+
141
+ echo '<form action ="send.php" method="post" id="form">';
142
+
143
+ while($col = mysql_fetch_assoc($result)){
144
+
145
+ $frmtR = 'ラジオボタン';
146
+
147
+ $frmtC = 'チェックボックス';
148
+
149
+ for($j=1; $j<=10; $j++){
150
+
151
+ if($col['format']==$frmtR){
152
+
153
+ //radio
154
+
155
+ if($col['dish'.$j]){
156
+
157
+ if($col['required'.$k]){
158
+
159
+ echo"<input required type='radio' name='menu{$menu_count}' id='menu{$menu_count}'value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
160
+
161
+ }else{
162
+
163
+ echo"<input type='radio' name='menu{$menu_count}' id='menu{$menu_count}' value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
164
+
165
+ }
166
+
167
+ }
168
+
169
+ }elseif($col['format']==$frmtC){
170
+
171
+ //checkbox
172
+
173
+ if($col['dish'.$j]){
174
+
175
+ if($col['required'.$k]){
176
+
177
+ echo"<input reqired type='checkbox' name='menu{$menu_count}[]' id='menu{$menu_count}' value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
178
+
179
+ }else{
180
+
181
+ echo"<input type='checkbox' name='menu{$menu_count}[]' id='menu{$menu_count}' value='".$col['dish'.$j]."'>".$col['dish'.$j].'<br>';
182
+
183
+ }
184
+
185
+ }
186
+
187
+ }
188
+
189
+ $question_count++;
190
+
191
+
192
+
193
+ echo "<input type='hidden' name='id' value='".$col['id']."'>";
194
+
195
+ }
196
+
197
+ echo'</p>';
198
+
199
+
200
+
201
+ echo'</div>';
202
+
203
+ echo'<div align="right">';
204
+
205
+ echo'<input type="submit" value="送信する" id="send" name="send">';
206
+
207
+ echo'</div>';
208
+
209
+ echo'</form>';
210
+
211
+ mysql_close($link);
212
+
213
+ ?>
214
+
215
+ </body>
216
+
217
+ </html>
218
+
219
+ ```

3

コード修正

2016/12/12 01:23

投稿

nyowaa
nyowaa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -24,13 +24,13 @@
24
24
 
25
25
  $dishId = $_POST[menuId];
26
26
 
27
- $dishMenu1 = implode('、',$_POST[dishMenu1]);
27
+ $dishMenu1 = implode('、',$_POST['dishMenu1']);
28
28
 
29
- $dishMenu2 = implode('、',$_POST[dishMenu2]);
29
+ $dishMenu2 = implode('、',$_POST['dishMenu2']);
30
30
 
31
- $dishMenu3 = implode('、',$_POST[dishMenu3]);
31
+ $dishMenu3 = implode('、',$_POST['dishMenu3']);
32
32
 
33
- $dishMenu4 = implode('、',$_POST[dishMenu4]);
33
+ $dishMenu4 = implode('、',$_POST['dishMenu4']);
34
34
 
35
35
 
36
36
 

2

コードの修正を行いました。

2016/12/09 00:27

投稿

nyowaa
nyowaa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  //データ件数をカウント、変数dataに代入
16
16
 
17
- $recordSet = mysqli_query('SELECT COUNT(id) FROM dish INNER JOIN menu ON dish.dishId = menu.menuId');
17
+ $recordSet = mysqli_query('SELECT COUNT(id) FROM dish);
18
18
 
19
19
  $data = mysqli_fetch_assoc($recordset);
20
20
 
@@ -103,3 +103,7 @@
103
103
  ###追記
104
104
 
105
105
  format はデータベースにあります、選択項目(ラジオボタンやチェックボックス)を取得するための値が入っているidとなっております。
106
+
107
+
108
+
109
+ コードを少し修正しました。

1

追記追加

2016/12/08 02:27

投稿

nyowaa
nyowaa

スコア13

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,9 @@
97
97
  implodeの他にできるものはないかと調べたのですが、全く検索が引っかからずに困っておりました。
98
98
 
99
99
  また、implodeを外して、nameの部分に[]のみをつけた状態でフォームを送信してみたところ、テーブルのレコード部分に「array」という文字のみが表示されてしまいました。
100
+
101
+
102
+
103
+ ###追記
104
+
105
+ format はデータベースにあります、選択項目(ラジオボタンやチェックボックス)を取得するための値が入っているidとなっております。