質問するログイン新規登録

質問編集履歴

2

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

2019/03/23 03:14

投稿

ujinchu
ujinchu

スコア19

title CHANGED
File without changes
body CHANGED
@@ -12,11 +12,36 @@
12
12
 
13
13
  ```html
14
14
  //入力画面 form.html
15
+ <!DOCTYPE html>
16
+ <html lang="ja">
17
+ <head>
18
+ <meta charset="utf-8">
19
+ <title>フォーム画面</title>
20
+ </head>
21
+ <body>
22
+ <form class="form1" action="confirm.php" method="post" enctype="multipart/form-data">
23
+ 名前: <br>
24
+ <input type="text" name="onamae" placeholder="名前を入力してください">
15
25
  <br>
26
+ <input type="radio" name="gender" value="1">男
27
+ <input type="radio" name="gender" value="2">女
28
+ <br>
29
+ 出身地域:
30
+ <select name="area">
31
+ <option value="" selected>出身地を選択してください</option>
32
+ <option value="北海道">北海道</option>
33
+ <option value="東北">東北</option>
34
+ <option value="関東">関東</option>
35
+ <option value="中部">中部</option>
36
+ <option value="近畿">近畿</option>
37
+ <option value="中国">中国</option>
38
+ <option value="四国">四国</option>
39
+ <option value="九州">九州</option>
40
+ <option value="沖縄">沖縄</option>
41
+ </select>
42
+ <br>
16
43
  サイト訪問の目的(複数選択可)
17
44
  <br>
18
- <body>
19
- <form class="form1" action="confirm.php" method="post" enctype="multipart/form-data">
20
45
  <select name="purpose[]" size="5" multiple>
21
46
  <option value="ビジネス">ビジネス</option>
22
47
  <option value="プライベート">プライベート</option>
@@ -24,6 +49,31 @@
24
49
  <option value="暇つぶし">暇つぶし</option>
25
50
  <option value="特にない">特にない</option>
26
51
  </select>
52
+ <br>
53
+ <br>
54
+ 趣味:
55
+ <br>
56
+ <input type="checkbox" name="hobby[]" value="スポーツ">スポーツ<br>
57
+ <input type="checkbox" name="hobby[]" value="ゲーム">ゲーム<br>
58
+ <input type="checkbox" name="hobby[]" value="食事">食事<br>
59
+ <br>
60
+ <br>
61
+ 本文
62
+ <br>
63
+ <textarea name="honbun" rows="8" cols="80"></textarea>
64
+ <br>
65
+ <input type="hidden" name="user_id" value="0001">
66
+ <input type="hidden" name="MAX_FILE_SIZE" value="100000">
67
+ <br>
68
+ 画像:
69
+ <br>
70
+ <input type="file" name="uploadfile">
71
+ <br>
72
+ 説明:
73
+ <br>
74
+ <input type="text" name="comment">
75
+ <br>
76
+ <input type="submit" value="送信">
27
77
  </form>
28
78
  </body>
29
79
  </html>
@@ -31,7 +81,38 @@
31
81
 
32
82
  ```php
33
83
  //確認画面 confirm.php
84
+ <?php
85
+ // エラーを出力する
86
+ ini_set('display_errors', "On");
87
+ ?>
88
+ <!DOCTYPE html>
89
+ <html lang="ja">
90
+ <head>
91
+ <meta charset="utf-8">
92
+ <title>確認画面</title>
93
+ </head>
94
+ <body>
95
+ <form name="form1" action="view.php" method="post">
96
+
34
97
  <?php
98
+ echo $_POST['onamae'] . "さん、こんにちは!<br><br>";
99
+
100
+ if($_POST['gender'] == 1){
101
+ echo "性別:男性<br>";
102
+ }elseif($_POST['gender'] == 2){
103
+ echo "性別:女性<br>";
104
+ } else{
105
+ echo "性別:未選択<br>";
106
+ }
107
+
108
+ if( $_POST["area"] == ""){
109
+ echo "出身地:未選択<br>";
110
+ }else {
111
+ echo "出身地: " . $_POST["area"] . "<br>";
112
+ }
113
+ ?>
114
+
115
+ <?php
35
116
  if(isset($_POST["purpose"])){
36
117
  echo "サイト訪問の目的<br>";
37
118
  foreach ($_POST["purpose"] as $purposes) {
@@ -45,11 +126,98 @@
45
126
  echo "サイト訪問の目的:なし <br>";
46
127
  }
47
128
 
129
+ if(isset($_POST['hobby'])){
130
+ $hobby = implode('と', $_POST['hobby']);
131
+ echo "私の趣味は" . $hobby . "です<br>";
132
+ }else{
133
+ echo "趣味:なし<br>";
134
+ };
135
+ echo "<br>";
136
+ echo "入力内容:<br>";
137
+ echo nl2br($_POST['honbun']);
138
+
139
+ $file_dir = '/Applications/MAMP/htdocs2/image/';
140
+ $file_path = $file_dir . $_FILES['uploadfile']['name'];
141
+
142
+ if(move_uploaded_file($_FILES['uploadfile']['tmp_name'],
143
+ $file_path)){
144
+
145
+ $img_dir = "/image/";
146
+ $img_path = $img_dir . $_FILES['uploadfile']['name'];
147
+ $size = getimagesize($file_path);
148
+ ?>
149
+ ファイルアップロードを完了しました。 <br>
150
+ <img src="<?= $img_path ?>" <?= $size[3] ?> > <br>
151
+ <b> <?php echo $_POST['comment'] ?> <br> </b>
152
+ <?php
153
+ }else {
154
+ ?>
155
+ 正常にアップロード処理されませんでした。
156
+ <?php
157
+ }
158
+ ?>
159
+ <br>
160
+ <input type="submit" value="確認" name="confirm">
161
+ <input type="submit" value="戻る" name="back">
162
+ <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
48
- <input type="hidden" name="purpose" value="<?= (array)$_POST["purpose"] ?>">
163
+ <input type="hidden" name="onamae" value="<?= $_POST['onamae'] ?>">
164
+ <input type="hidden" name="honbun" value="<?= $_POST['honbun'] ?>">
165
+ <input type="hidden" name="hobby" value="<?= $hobby ?>">
166
+ <input type="hidden" name="gender" value="<?= $_POST['gender'] ?>">
167
+ <input type="hidden" name="area" value="<?= $_POST['area'] ?>">
168
+ <input type="hidden" name="purpose" value="<?= $purposes ?>">
169
+ </form>
170
+ </body>
171
+ </html>
172
+
49
173
  ```
50
174
 
51
175
  ```php
52
176
  //確定画面 view.php
177
+ <?php
178
+ // エラーを出力する
179
+ ini_set('display_errors', "On");
180
+ ?>
181
+ <?php
182
+ $count = 1;
183
+ if(isset($_COOKIE["count"])) {
184
+ $count = $_COOKIE["count"];
185
+ $count++;
186
+ }
187
+ setcookie("count", $count, time()+10);
188
+
189
+ ?>
190
+
191
+ <!DOCTYPE html>
192
+ <html lang="ja">
193
+ <head>
194
+ <meta charset="utf-8">
195
+ <title>確定画面</title>
196
+ </head>
197
+ <body>
198
+ <?php if($count ==1){
199
+ echo "初めての訪問です。<br>";
200
+ }else{
201
+ echo $count . "回目の訪問です。<br>";
202
+ } ?>
203
+ <?php if($_POST['confirm']){
204
+ echo $_POST['onamae'] . "さんの情報を登録しました!<br><br>";
205
+
206
+ if($_POST['gender'] == 1){
207
+ echo "性別:男性<br>";
208
+ }elseif($_POST['gender'] == 2){
209
+ echo "性別:女性<br>";
210
+ } else{
211
+ echo "性別:未選択<br>";
212
+ }
213
+
214
+ if( $_POST["area"] == ""){
215
+ echo "出身地:未選択<br>";
216
+ }else {
217
+ echo "出身地: " . $_POST["area"] . "<br>";
218
+ }
219
+ ?>
220
+
53
221
  <?php
54
222
  if(isset($_POST["purpose"])){
55
223
  echo "サイト訪問の目的<br>";
@@ -63,6 +231,34 @@
63
231
  }else{
64
232
  echo "サイト訪問の目的:なし <br>";
65
233
  }
66
- ?>
67
234
 
235
+ if(isset($_POST[hobby])){
236
+ $hobby = $_POST['hobby'];
237
+ echo "趣味:" . $hobby . "<br>";
238
+ }else{
239
+ echo "趣味はありません。";
240
+ };
241
+
242
+ echo "入力内容:<br>";
243
+ echo nl2br($_POST['honbun']);
244
+ ?>
245
+ <?php
246
+ } else {
247
+ ?>
248
+ <form class="form1" action="confirm.php" method="post">
249
+ 名前: <br>
250
+ <input type="text" name="onamae" value="<?= $_POST['onamae'] ?>">
251
+ <br>
252
+ <textarea name="honbun" rows="8" cols="80"><?= $_POST['honbun'] ?></textarea>
253
+ <br>
254
+ <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
255
+ <br>
256
+ <input type="submit" value="送信">
257
+ <?php } ?>
258
+ </form>
259
+ </form>
260
+
261
+ </body>
262
+ </html>
263
+
68
264
  ```

1

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

2019/03/23 03:14

投稿

ujinchu
ujinchu

スコア19

title CHANGED
File without changes
body CHANGED
@@ -8,57 +8,30 @@
8
8
 
9
9
  foreachで展開した値を保持させることができません。
10
10
 
11
- 問題の箇所の部分です。
11
+ どうかお力をお貸しくださいm(._.)m
12
12
 
13
- ```php
13
+ ```html
14
- <?php
15
- if(isset($_POST["purpose"])){
16
- echo "サイト訪問の目的<br>";
14
+ //入力画面 form.html
17
- foreach ($_POST["purpose"] as $purposes) {
18
- ?>
19
- <ul>
15
+ <br>
16
+ サイト訪問の目的(複数選択可)
17
+ <br>
18
+ <body>
19
+ <form class="form1" action="confirm.php" method="post" enctype="multipart/form-data">
20
+ <select name="purpose[]" size="5" multiple>
21
+ <option value="ビジネス">ビジネス</option>
22
+ <option value="プライベート">プライベート</option>
20
- <li><?php echo $purposes; ?></li>
23
+ <option value="趣味">趣味</option>
24
+ <option value="暇つぶし">暇つぶし</option>
25
+ <option value="特にない">特にない</option>
26
+ </select>
27
+ </form>
28
+ </body>
21
- </ul>
29
+ </html>
22
- <?php
23
- }
24
- }else{
25
- echo "サイト訪問の目的:なし <br>";
26
- }
27
30
  ```
28
31
 
29
-
30
- どうかお力をお貸しくださいm(._.)m
31
-
32
32
  ```php
33
- //確認画面
33
+ //確認画面 confirm.php
34
- <!DOCTYPE html>
35
- <html lang="ja">
36
- <head>
37
- <meta charset="utf-8">
38
- <title>確認画面</title>
39
- </head>
40
- <body>
41
- <form name="form1" action="view.php" method="post">
42
-
43
34
  <?php
44
- echo $_POST['onamae'] . "さん、こんにちは!<br><br>";
45
-
46
- if($_POST['gender'] == 1){
47
- echo "性別:男性<br>";
48
- }elseif($_POST['gender'] == 2){
49
- echo "性別:女性<br>";
50
- } else{
51
- echo "性別:未選択<br>";
52
- }
53
-
54
- if( $_POST["area"] == ""){
55
- echo "出身地:未選択<br>";
56
- }else {
57
- echo "出身地: " . $_POST["area"] . "<br>";
58
- }
59
- ?>
60
-
61
- <?php
62
35
  if(isset($_POST["purpose"])){
63
36
  echo "サイト訪問の目的<br>";
64
37
  foreach ($_POST["purpose"] as $purposes) {
@@ -72,77 +45,15 @@
72
45
  echo "サイト訪問の目的:なし <br>";
73
46
  }
74
47
 
75
- if(isset($_POST['hobby'])){
76
- $hobby = implode('と', $_POST['hobby']);
77
- echo "私の趣味は" . $hobby . "です<br>";
78
- }else{
79
- echo "趣味:なし<br>";
80
- };
81
- echo "<br>";
82
- echo "入力内容:<br>";
83
- echo nl2br($_POST['honbun']);
84
- ?>
85
- <br>
86
- <input type="submit" value="確認" name="confirm">
87
- <input type="submit" value="戻る" name="back">
88
- <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
89
- <input type="hidden" name="onamae" value="<?= $_POST['onamae'] ?>">
48
+ <input type="hidden" name="purpose" value="<?= (array)$_POST["purpose"] ?>">
90
- <input type="hidden" name="honbun" value="<?= $_POST['honbun'] ?>">
91
- <input type="hidden" name="hobby" value="<?= $hobby ?>">
92
- <input type="hidden" name="gender" value="<?= $_POST['gender'] ?>">
93
- <input type="hidden" name="area" value="<?= $_POST['area'] ?>">
94
- <input type="hidden" name="purpose" value="<?= $purposes ?>">
95
- </form>
96
- </body>
97
- </html>
98
49
  ```
99
50
 
100
51
  ```php
101
- //確定画面
52
+ //確定画面 view.php
102
- <?php
103
- $count = 1;
104
- if(isset($_COOKIE["count"])) {
105
- $count = $_COOKIE["count"];
106
- $count++;
107
- }
108
- setcookie("count", $count, time()+10);
109
-
110
- ?>
111
-
112
- <!DOCTYPE html>
113
- <html lang="ja">
114
- <head>
115
- <meta charset="utf-8">
116
- <title>確定画面</title>
117
- </head>
118
- <body>
119
- <?php if($count ==1){
120
- echo "初めての訪問です。<br>";
121
- }else{
122
- echo $count . "回目の訪問です。<br>";
123
- } ?>
124
- <?php if($_POST['confirm']){
125
- echo $_POST['onamae'] . "さんの情報を登録しました!<br><br>";
126
-
127
- if($_POST['gender'] == 1){
128
- echo "性別:男性<br>";
129
- }elseif($_POST['gender'] == 2){
130
- echo "性別:女性<br>";
131
- } else{
132
- echo "性別:未選択<br>";
133
- }
134
-
135
- if( $_POST["area"] == ""){
136
- echo "出身地:未選択<br>";
137
- }else {
138
- echo "出身地: " . $_POST["area"] . "<br>";
139
- }
140
- ?>
141
-
142
53
  <?php
143
54
  if(isset($_POST["purpose"])){
144
55
  echo "サイト訪問の目的<br>";
145
- foreach ($_POST["purpose"] as $purposes) {
56
+ foreach ((array)$_POST["purpose"] as $purposes) {
146
57
  ?>
147
58
  <ul>
148
59
  <li><?php echo $purposes; ?></li>
@@ -152,33 +63,6 @@
152
63
  }else{
153
64
  echo "サイト訪問の目的:なし <br>";
154
65
  }
66
+ ?>
155
67
 
156
- if(isset($_POST[hobby])){
157
- $hobby = $_POST['hobby'];
158
- echo "趣味:" . $hobby . "<br>";
159
- }else{
160
- echo "趣味はありません。";
161
- };
162
-
163
- echo "入力内容:<br>";
164
- echo nl2br($_POST['honbun']);
165
- ?>
166
- <?php
167
- } else {
168
- ?>
169
- <form class="form1" action="confirm.php" method="post">
170
- 名前: <br>
171
- <input type="text" name="onamae" value="<?= $_POST['onamae'] ?>">
172
- <br>
173
- <textarea name="honbun" rows="8" cols="80"><?= $_POST['honbun'] ?></textarea>
174
- <br>
175
- <input type="hidden" name="user_id" value="<?= $_POST['user_id'] ?>">
176
- <br>
177
- <input type="submit" value="送信">
178
- <?php } ?>
179
- </form>
180
- </form>
181
-
182
- </body>
183
- </html>
184
68
  ```