質問編集履歴

2

コードを掲載した時と同じものに戻しました。hiddenへ受け渡している値を文字列に修正しました。

2019/03/23 03:14

投稿

ujinchu
ujinchu

スコア19

test CHANGED
File without changes
test CHANGED
@@ -26,110 +26,502 @@
26
26
 
27
27
  //入力画面 form.html
28
28
 
29
+ <!DOCTYPE html>
30
+
31
+ <html lang="ja">
32
+
33
+ <head>
34
+
35
+ <meta charset="utf-8">
36
+
37
+ <title>フォーム画面</title>
38
+
39
+ </head>
40
+
41
+ <body>
42
+
43
+ <form class="form1" action="confirm.php" method="post" enctype="multipart/form-data">
44
+
45
+ 名前: <br>
46
+
47
+ <input type="text" name="onamae" placeholder="名前を入力してください">
48
+
49
+ <br>
50
+
51
+ <input type="radio" name="gender" value="1">男
52
+
53
+ <input type="radio" name="gender" value="2">女
54
+
55
+ <br>
56
+
57
+ 出身地域:
58
+
59
+ <select name="area">
60
+
61
+ <option value="" selected>出身地を選択してください</option>
62
+
63
+ <option value="北海道">北海道</option>
64
+
65
+ <option value="東北">東北</option>
66
+
67
+ <option value="関東">関東</option>
68
+
69
+ <option value="中部">中部</option>
70
+
71
+ <option value="近畿">近畿</option>
72
+
73
+ <option value="中国">中国</option>
74
+
75
+ <option value="四国">四国</option>
76
+
77
+ <option value="九州">九州</option>
78
+
79
+ <option value="沖縄">沖縄</option>
80
+
81
+ </select>
82
+
29
83
  <br>
30
84
 
31
85
  サイト訪問の目的(複数選択可)
32
86
 
33
87
  <br>
34
88
 
89
+ <select name="purpose[]" size="5" multiple>
90
+
91
+ <option value="ビジネス">ビジネス</option>
92
+
93
+ <option value="プライベート">プライベート</option>
94
+
95
+ <option value="趣味">趣味</option>
96
+
97
+ <option value="暇つぶし">暇つぶし</option>
98
+
99
+ <option value="特にない">特にない</option>
100
+
101
+ </select>
102
+
103
+ <br>
104
+
105
+ <br>
106
+
107
+ 趣味:
108
+
109
+ <br>
110
+
111
+ <input type="checkbox" name="hobby[]" value="スポーツ">スポーツ<br>
112
+
113
+ <input type="checkbox" name="hobby[]" value="ゲーム">ゲーム<br>
114
+
115
+ <input type="checkbox" name="hobby[]" value="食事">食事<br>
116
+
117
+ <br>
118
+
119
+ <br>
120
+
121
+ 本文
122
+
123
+ <br>
124
+
125
+ <textarea name="honbun" rows="8" cols="80"></textarea>
126
+
127
+ <br>
128
+
129
+ <input type="hidden" name="user_id" value="0001">
130
+
131
+ <input type="hidden" name="MAX_FILE_SIZE" value="100000">
132
+
133
+ <br>
134
+
135
+ 画像:
136
+
137
+ <br>
138
+
139
+ <input type="file" name="uploadfile">
140
+
141
+ <br>
142
+
143
+ 説明:
144
+
145
+ <br>
146
+
147
+ <input type="text" name="comment">
148
+
149
+ <br>
150
+
151
+ <input type="submit" value="送信">
152
+
153
+ </form>
154
+
155
+ </body>
156
+
157
+ </html>
158
+
159
+ ```
160
+
161
+
162
+
163
+ ```php
164
+
165
+ //確認画面 confirm.php
166
+
167
+ <?php
168
+
169
+ // エラーを出力する
170
+
171
+ ini_set('display_errors', "On");
172
+
173
+ ?>
174
+
175
+ <!DOCTYPE html>
176
+
177
+ <html lang="ja">
178
+
179
+ <head>
180
+
181
+ <meta charset="utf-8">
182
+
183
+ <title>確認画面</title>
184
+
185
+ </head>
186
+
35
187
  <body>
36
188
 
37
- <form class="form1" action="confirm.php" method="post" enctype="multipart/form-data">
38
-
39
- <select name="purpose[]" size="5" multiple>
40
-
41
- <option value="ビジネス">ビジネス</option>
42
-
43
- <option value="プライベート">プライベート</option>
44
-
45
- <option value="趣味">趣味</option>
46
-
47
- <option value="暇つぶし">暇つぶし</option>
48
-
49
- <option value="特にない">特にない</option>
50
-
51
- </select>
189
+ <form name="form1" action="view.php" method="post">
190
+
191
+
192
+
193
+ <?php
194
+
195
+ echo $_POST['onamae'] . "さん、こんにちは!<br><br>";
196
+
197
+
198
+
199
+ if($_POST['gender'] == 1){
200
+
201
+ echo "性別:男性<br>";
202
+
203
+ }elseif($_POST['gender'] == 2){
204
+
205
+ echo "性別:女性<br>";
206
+
207
+ } else{
208
+
209
+ echo "性別:未選択<br>";
210
+
211
+ }
212
+
213
+
214
+
215
+ if( $_POST["area"] == ""){
216
+
217
+ echo "出身地:未選択<br>";
218
+
219
+ }else {
220
+
221
+ echo "出身地: " . $_POST["area"] . "<br>";
222
+
223
+ }
224
+
225
+ ?>
226
+
227
+
228
+
229
+ <?php
230
+
231
+ if(isset($_POST["purpose"])){
232
+
233
+ echo "サイト訪問の目的<br>";
234
+
235
+ foreach ($_POST["purpose"] as $purposes) {
236
+
237
+ ?>
238
+
239
+ <ul>
240
+
241
+ <li><?php echo $purposes; ?></li>
242
+
243
+ </ul>
244
+
245
+ <?php
246
+
247
+ }
248
+
249
+ }else{
250
+
251
+ echo "サイト訪問の目的:なし <br>";
252
+
253
+ }
254
+
255
+
256
+
257
+ if(isset($_POST['hobby'])){
258
+
259
+ $hobby = implode('と', $_POST['hobby']);
260
+
261
+ echo "私の趣味は" . $hobby . "です<br>";
262
+
263
+ }else{
264
+
265
+ echo "趣味:なし<br>";
266
+
267
+ };
268
+
269
+ echo "<br>";
270
+
271
+ echo "入力内容:<br>";
272
+
273
+ echo nl2br($_POST['honbun']);
274
+
275
+
276
+
277
+ $file_dir = '/Applications/MAMP/htdocs2/image/';
278
+
279
+ $file_path = $file_dir . $_FILES['uploadfile']['name'];
280
+
281
+
282
+
283
+ if(move_uploaded_file($_FILES['uploadfile']['tmp_name'],
284
+
285
+ $file_path)){
286
+
287
+
288
+
289
+ $img_dir = "/image/";
290
+
291
+ $img_path = $img_dir . $_FILES['uploadfile']['name'];
292
+
293
+ $size = getimagesize($file_path);
294
+
295
+ ?>
296
+
297
+ ファイルアップロードを完了しました。 <br>
298
+
299
+ <img src="<?= $img_path ?>" <?= $size[3] ?> > <br>
300
+
301
+ <b> <?php echo $_POST['comment'] ?> <br> </b>
302
+
303
+ <?php
304
+
305
+ }else {
306
+
307
+ ?>
308
+
309
+ 正常にアップロード処理されませんでした。
310
+
311
+ <?php
312
+
313
+ }
314
+
315
+ ?>
316
+
317
+ <br>
318
+
319
+ <input type="submit" value="確認" name="confirm">
320
+
321
+ <input type="submit" value="戻る" name="back">
322
+
323
+ <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
324
+
325
+ <input type="hidden" name="onamae" value="<?= $_POST['onamae'] ?>">
326
+
327
+ <input type="hidden" name="honbun" value="<?= $_POST['honbun'] ?>">
328
+
329
+ <input type="hidden" name="hobby" value="<?= $hobby ?>">
330
+
331
+ <input type="hidden" name="gender" value="<?= $_POST['gender'] ?>">
332
+
333
+ <input type="hidden" name="area" value="<?= $_POST['area'] ?>">
334
+
335
+ <input type="hidden" name="purpose" value="<?= $purposes ?>">
336
+
337
+ </form>
338
+
339
+ </body>
340
+
341
+ </html>
342
+
343
+
344
+
345
+ ```
346
+
347
+
348
+
349
+ ```php
350
+
351
+ //確定画面 view.php
352
+
353
+ <?php
354
+
355
+ // エラーを出力する
356
+
357
+ ini_set('display_errors', "On");
358
+
359
+ ?>
360
+
361
+ <?php
362
+
363
+ $count = 1;
364
+
365
+ if(isset($_COOKIE["count"])) {
366
+
367
+ $count = $_COOKIE["count"];
368
+
369
+ $count++;
370
+
371
+ }
372
+
373
+ setcookie("count", $count, time()+10);
374
+
375
+
376
+
377
+ ?>
378
+
379
+
380
+
381
+ <!DOCTYPE html>
382
+
383
+ <html lang="ja">
384
+
385
+ <head>
386
+
387
+ <meta charset="utf-8">
388
+
389
+ <title>確定画面</title>
390
+
391
+ </head>
392
+
393
+ <body>
394
+
395
+ <?php if($count ==1){
396
+
397
+ echo "初めての訪問です。<br>";
398
+
399
+ }else{
400
+
401
+ echo $count . "回目の訪問です。<br>";
402
+
403
+ } ?>
404
+
405
+ <?php if($_POST['confirm']){
406
+
407
+ echo $_POST['onamae'] . "さんの情報を登録しました!<br><br>";
408
+
409
+
410
+
411
+ if($_POST['gender'] == 1){
412
+
413
+ echo "性別:男性<br>";
414
+
415
+ }elseif($_POST['gender'] == 2){
416
+
417
+ echo "性別:女性<br>";
418
+
419
+ } else{
420
+
421
+ echo "性別:未選択<br>";
422
+
423
+ }
424
+
425
+
426
+
427
+ if( $_POST["area"] == ""){
428
+
429
+ echo "出身地:未選択<br>";
430
+
431
+ }else {
432
+
433
+ echo "出身地: " . $_POST["area"] . "<br>";
434
+
435
+ }
436
+
437
+ ?>
438
+
439
+
440
+
441
+ <?php
442
+
443
+ if(isset($_POST["purpose"])){
444
+
445
+ echo "サイト訪問の目的<br>";
446
+
447
+ foreach ((array)$_POST["purpose"] as $purposes) {
448
+
449
+ ?>
450
+
451
+ <ul>
452
+
453
+ <li><?php echo $purposes; ?></li>
454
+
455
+ </ul>
456
+
457
+ <?php
458
+
459
+ }
460
+
461
+ }else{
462
+
463
+ echo "サイト訪問の目的:なし <br>";
464
+
465
+ }
466
+
467
+
468
+
469
+ if(isset($_POST[hobby])){
470
+
471
+ $hobby = $_POST['hobby'];
472
+
473
+ echo "趣味:" . $hobby . "<br>";
474
+
475
+ }else{
476
+
477
+ echo "趣味はありません。";
478
+
479
+ };
480
+
481
+
482
+
483
+ echo "入力内容:<br>";
484
+
485
+ echo nl2br($_POST['honbun']);
486
+
487
+ ?>
488
+
489
+ <?php
490
+
491
+ } else {
492
+
493
+ ?>
494
+
495
+ <form class="form1" action="confirm.php" method="post">
496
+
497
+ 名前: <br>
498
+
499
+ <input type="text" name="onamae" value="<?= $_POST['onamae'] ?>">
500
+
501
+ <br>
502
+
503
+ <textarea name="honbun" rows="8" cols="80"><?= $_POST['honbun'] ?></textarea>
504
+
505
+ <br>
506
+
507
+ <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
508
+
509
+ <br>
510
+
511
+ <input type="submit" value="送信">
512
+
513
+ <?php } ?>
52
514
 
53
515
  </form>
54
516
 
517
+ </form>
518
+
519
+
520
+
55
521
  </body>
56
522
 
57
523
  </html>
58
524
 
525
+
526
+
59
527
  ```
60
-
61
-
62
-
63
- ```php
64
-
65
- //確認画面 confirm.php
66
-
67
- <?php
68
-
69
- if(isset($_POST["purpose"])){
70
-
71
- echo "サイト訪問の目的<br>";
72
-
73
- foreach ($_POST["purpose"] as $purposes) {
74
-
75
- ?>
76
-
77
- <ul>
78
-
79
- <li><?php echo $purposes; ?></li>
80
-
81
- </ul>
82
-
83
- <?php
84
-
85
- }
86
-
87
- }else{
88
-
89
- echo "サイト訪問の目的:なし <br>";
90
-
91
- }
92
-
93
-
94
-
95
- <input type="hidden" name="purpose" value="<?= (array)$_POST["purpose"] ?>">
96
-
97
- ```
98
-
99
-
100
-
101
- ```php
102
-
103
- //確定画面 view.php
104
-
105
- <?php
106
-
107
- if(isset($_POST["purpose"])){
108
-
109
- echo "サイト訪問の目的<br>";
110
-
111
- foreach ((array)$_POST["purpose"] as $purposes) {
112
-
113
- ?>
114
-
115
- <ul>
116
-
117
- <li><?php echo $purposes; ?></li>
118
-
119
- </ul>
120
-
121
- <?php
122
-
123
- }
124
-
125
- }else{
126
-
127
- echo "サイト訪問の目的:なし <br>";
128
-
129
- }
130
-
131
- ?>
132
-
133
-
134
-
135
- ```

1

情報の追加・いただいたご指摘に基づいた修正

2019/03/23 03:14

投稿

ujinchu
ujinchu

スコア19

test CHANGED
File without changes
test CHANGED
@@ -18,105 +18,51 @@
18
18
 
19
19
 
20
20
 
21
+ どうかお力をお貸しくださいm(._.)m
22
+
23
+
24
+
25
+ ```html
26
+
27
+ //入力画面 form.html
28
+
29
+ <br>
30
+
31
+ サイト訪問の目的(複数選択可)
32
+
33
+ <br>
34
+
21
- 問題の箇所の部分です。
35
+ <body>
36
+
37
+ <form class="form1" action="confirm.php" method="post" enctype="multipart/form-data">
38
+
39
+ <select name="purpose[]" size="5" multiple>
40
+
41
+ <option value="ビジネス">ビジネス</option>
42
+
43
+ <option value="プライベート">プライベート</option>
44
+
45
+ <option value="趣味">趣味</option>
46
+
47
+ <option value="暇つぶし">暇つぶし</option>
48
+
49
+ <option value="特にない">特にない</option>
50
+
51
+ </select>
52
+
53
+ </form>
54
+
55
+ </body>
56
+
57
+ </html>
58
+
59
+ ```
22
60
 
23
61
 
24
62
 
25
63
  ```php
26
64
 
27
- <?php
28
-
29
- if(isset($_POST["purpose"])){
30
-
31
- echo "サイト訪問の目的<br>";
32
-
33
- foreach ($_POST["purpose"] as $purposes) {
34
-
35
- ?>
36
-
37
- <ul>
38
-
39
- <li><?php echo $purposes; ?></li>
40
-
41
- </ul>
42
-
43
- <?php
44
-
45
- }
46
-
47
- }else{
48
-
49
- echo "サイト訪問の目的:なし <br>";
50
-
51
- }
52
-
53
- ```
54
-
55
-
56
-
57
-
58
-
59
- どうかお力をお貸しくださいm(._.)m
60
-
61
-
62
-
63
- ```php
64
-
65
- //確認画面
65
+ //確認画面 confirm.php
66
-
67
- <!DOCTYPE html>
68
-
69
- <html lang="ja">
70
-
71
- <head>
72
-
73
- <meta charset="utf-8">
74
-
75
- <title>確認画面</title>
76
-
77
- </head>
78
-
79
- <body>
80
-
81
- <form name="form1" action="view.php" method="post">
82
-
83
-
84
-
85
- <?php
86
-
87
- echo $_POST['onamae'] . "さん、こんにちは!<br><br>";
88
-
89
-
90
-
91
- if($_POST['gender'] == 1){
92
-
93
- echo "性別:男性<br>";
94
-
95
- }elseif($_POST['gender'] == 2){
96
-
97
- echo "性別:女性<br>";
98
-
99
- } else{
100
-
101
- echo "性別:未選択<br>";
102
-
103
- }
104
-
105
-
106
-
107
- if( $_POST["area"] == ""){
108
-
109
- echo "出身地:未選択<br>";
110
-
111
- }else {
112
-
113
- echo "出身地: " . $_POST["area"] . "<br>";
114
-
115
- }
116
-
117
- ?>
118
-
119
-
120
66
 
121
67
  <?php
122
68
 
@@ -146,51 +92,7 @@
146
92
 
147
93
 
148
94
 
149
- if(isset($_POST['hobby'])){
150
-
151
- $hobby = implode('と', $_POST['hobby']);
152
-
153
- echo "私の趣味は" . $hobby . "です<br>";
154
-
155
- }else{
156
-
157
- echo "趣味:なし<br>";
158
-
159
- };
160
-
161
- echo "<br>";
162
-
163
- echo "入力内容:<br>";
164
-
165
- echo nl2br($_POST['honbun']);
166
-
167
- ?>
168
-
169
- <br>
170
-
171
- <input type="submit" value="確認" name="confirm">
172
-
173
- <input type="submit" value="戻る" name="back">
174
-
175
- <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
176
-
177
- <input type="hidden" name="onamae" value="<?= $_POST['onamae'] ?>">
95
+ <input type="hidden" name="purpose" value="<?= (array)$_POST["purpose"] ?>">
178
-
179
- <input type="hidden" name="honbun" value="<?= $_POST['honbun'] ?>">
180
-
181
- <input type="hidden" name="hobby" value="<?= $hobby ?>">
182
-
183
- <input type="hidden" name="gender" value="<?= $_POST['gender'] ?>">
184
-
185
- <input type="hidden" name="area" value="<?= $_POST['area'] ?>">
186
-
187
- <input type="hidden" name="purpose" value="<?= $purposes ?>">
188
-
189
- </form>
190
-
191
- </body>
192
-
193
- </html>
194
96
 
195
97
  ```
196
98
 
@@ -198,87 +100,7 @@
198
100
 
199
101
  ```php
200
102
 
201
- //確定画面
103
+ //確定画面 view.php
202
-
203
- <?php
204
-
205
- $count = 1;
206
-
207
- if(isset($_COOKIE["count"])) {
208
-
209
- $count = $_COOKIE["count"];
210
-
211
- $count++;
212
-
213
- }
214
-
215
- setcookie("count", $count, time()+10);
216
-
217
-
218
-
219
- ?>
220
-
221
-
222
-
223
- <!DOCTYPE html>
224
-
225
- <html lang="ja">
226
-
227
- <head>
228
-
229
- <meta charset="utf-8">
230
-
231
- <title>確定画面</title>
232
-
233
- </head>
234
-
235
- <body>
236
-
237
- <?php if($count ==1){
238
-
239
- echo "初めての訪問です。<br>";
240
-
241
- }else{
242
-
243
- echo $count . "回目の訪問です。<br>";
244
-
245
- } ?>
246
-
247
- <?php if($_POST['confirm']){
248
-
249
- echo $_POST['onamae'] . "さんの情報を登録しました!<br><br>";
250
-
251
-
252
-
253
- if($_POST['gender'] == 1){
254
-
255
- echo "性別:男性<br>";
256
-
257
- }elseif($_POST['gender'] == 2){
258
-
259
- echo "性別:女性<br>";
260
-
261
- } else{
262
-
263
- echo "性別:未選択<br>";
264
-
265
- }
266
-
267
-
268
-
269
- if( $_POST["area"] == ""){
270
-
271
- echo "出身地:未選択<br>";
272
-
273
- }else {
274
-
275
- echo "出身地: " . $_POST["area"] . "<br>";
276
-
277
- }
278
-
279
- ?>
280
-
281
-
282
104
 
283
105
  <?php
284
106
 
@@ -286,7 +108,7 @@
286
108
 
287
109
  echo "サイト訪問の目的<br>";
288
110
 
289
- foreach ($_POST["purpose"] as $purposes) {
111
+ foreach ((array)$_POST["purpose"] as $purposes) {
290
112
 
291
113
  ?>
292
114
 
@@ -306,62 +128,8 @@
306
128
 
307
129
  }
308
130
 
309
-
310
-
311
- if(isset($_POST[hobby])){
312
-
313
- $hobby = $_POST['hobby'];
314
-
315
- echo "趣味:" . $hobby . "<br>";
316
-
317
- }else{
131
+ ?>
318
-
319
- echo "趣味はありません。";
320
-
321
- };
322
132
 
323
133
 
324
134
 
325
- echo "入力内容:<br>";
326
-
327
- echo nl2br($_POST['honbun']);
328
-
329
- ?>
330
-
331
- <?php
332
-
333
- } else {
334
-
335
- ?>
336
-
337
- <form class="form1" action="confirm.php" method="post">
338
-
339
- 名前: <br>
340
-
341
- <input type="text" name="onamae" value="<?= $_POST['onamae'] ?>">
342
-
343
- <br>
344
-
345
- <textarea name="honbun" rows="8" cols="80"><?= $_POST['honbun'] ?></textarea>
346
-
347
- <br>
348
-
349
- <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
350
-
351
- <br>
352
-
353
- <input type="submit" value="送信">
354
-
355
- <?php } ?>
356
-
357
- </form>
358
-
359
- </form>
360
-
361
-
362
-
363
- </body>
364
-
365
- </html>
366
-
367
135
  ```