質問編集履歴

1

codeの機能を不適切な場所で使っていたので編集しました。

2020/04/30 14:45

投稿

HiroK59
HiroK59

スコア10

test CHANGED
File without changes
test CHANGED
@@ -22,340 +22,340 @@
22
22
 
23
23
 
24
24
 
25
+
26
+
27
+ 1:運営側のメールに、nameの内容が反映されない。(件名やテキスト、オレンジの部分は反映されている。画像参照)
28
+
29
+ ![イメージ説明](c26349dddffdec8d08148005a13fd7bb.png)
30
+
31
+
32
+
33
+ 2:訪問者にメールが届かない
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+ ### 該当のソースコード
42
+
43
+
44
+
45
+ ```HTML
46
+
47
+ <div class="form">
48
+
49
+ <div class="box">
50
+
51
+ <label for="name">お名前</label><input type="text" id="name" name="name" required>
52
+
53
+ </div>
54
+
55
+ <div class="box">
56
+
57
+ <label for="name">アドレス</label><input type="text" id="mail" name="mail" required>
58
+
59
+ </div>
60
+
61
+ <div class="box">
62
+
63
+ <label for="job">職種</label><input type="text" id="job" name="job">
64
+
65
+ </div>
66
+
67
+ <div class="box radio">
68
+
69
+ <p>ご相談</p>
70
+
71
+ <div class="radiolist">
72
+
73
+ <div class="linetop">
74
+
75
+ <input type="checkbox" id="logo" name="matter[]" value="ロゴ">
76
+
77
+ <label for="logo">ロゴ</label>
78
+
79
+ <input type="checkbox" id="card" name="matter[]" value="名刺">
80
+
81
+ <label for="card">名刺</label>
82
+
83
+ <input type="checkbox" id="pictogram" name="matter[]" value="ピクトグラム">
84
+
85
+ <label for="pictogram">ピクトグラム</label>
86
+
87
+ </div>
88
+
89
+ <div class="linebottom">
90
+
91
+ <input type="checkbox" id="pamphlet" name="matter[]" value="パンフレット">
92
+
93
+ <label for="pamphlet">パンフレット</label>
94
+
95
+ <input type="checkbox" id="map" name="matter[]" value="地図">
96
+
97
+ <label for="map">地図</label>
98
+
99
+ <input type="checkbox" id="web" name="matter[]" value="WEB">
100
+
101
+ <label for="web">WEB</label>
102
+
103
+ <input type="checkbox" id="other" name="matter[]" value="その他">
104
+
105
+ <label for="other">その他</label>
106
+
107
+ </div>
108
+
109
+ </div>
110
+
111
+ </div>
112
+
113
+ <div class="box area">
114
+
115
+ <label for="detail">詳細</label><textarea name="detail" id="detail" required></textarea>
116
+
117
+ </div>
118
+
119
+ <input type="submit" class="btn" name="confirm" value="確認">
120
+
121
+ </div>
122
+
123
+ </div>
124
+
125
+ </form>
126
+
25
127
  ```
26
128
 
129
+
130
+
131
+ ```php
132
+
133
+ <?php
134
+
135
+ $mode = 'confirm';
136
+
137
+ if (isset($_POST['confirm']) && $_POST['confirm']) {
138
+
139
+ $mode = 'confirm';
140
+
141
+ } else {
142
+
27
- 1:運営側のメールに、nameの内容が反映されない。(件名やテキスト、オレンジの部分は反映されている。画像参照)
143
+ if(isset($_POST['send']) && $_POST['send']) {
144
+
28
-
145
+ $mode ="send";
146
+
147
+ }
148
+
149
+ }
150
+
151
+ ?>
152
+
153
+
154
+
155
+
156
+
157
+ <!DOCTYPE html>
158
+
159
+ <html lang="ja">
160
+
161
+ <head>
162
+
163
+ <meta charset="UTF-8">
164
+
165
+ </head>
166
+
167
+
168
+
169
+
170
+
171
+ <body>
172
+
29
- ![イメージ説明](c26349dddffdec8d08148005a13fd7bb.png)
173
+ <?php if($mode == 'confirm') { ?>
174
+
175
+
176
+
30
-
177
+ <!-- 確認画面 -->
178
+
31
-
179
+ <form action="action.php" method="post">
180
+
32
-
181
+ <p>お名前:<?php echo htmlspecialchars($_POST['name'])?>
182
+
33
- 2:訪問者にメールが届かない
183
+ </p>
184
+
34
-
185
+ <p>アドレス:<?php echo htmlspecialchars($_POST['mail'])?>
186
+
35
-
187
+ </p>
188
+
189
+ <p>職種:<?php echo htmlspecialchars($_POST['job'])?>
190
+
191
+ </p>
192
+
193
+
194
+
195
+ <p>ご相談:<?php
196
+
197
+ $matter = $_POST['matter'];
198
+
199
+ foreach ($matter as $value){
200
+
201
+ $c .=$value.",";
202
+
203
+ }
204
+
205
+ echo $c;
206
+
207
+ ?>
208
+
209
+ </p>
210
+
211
+
212
+
213
+ <p>詳細:<?php echo htmlspecialchars($_POST['detail'])?>
214
+
215
+ </p>
216
+
217
+ <p></p>
218
+
219
+ <a href="javascript:history.back();">戻る</a>
220
+
221
+ <input type="submit" name="send" value="送信">
222
+
223
+
224
+
225
+ </form>
226
+
227
+
228
+
229
+ <?php } else {
230
+
231
+
232
+
233
+ // 送信ボタンが押されたら
234
+
235
+ // メールくれた人にメールを送信
236
+
237
+
238
+
239
+ // 変数とタイムゾーンを初期化
240
+
241
+ $header = null;
242
+
243
+ $auto_reply_subject = null;
244
+
245
+ $auto_reply_text = null;
246
+
247
+ $admin_reply_subject = null;
248
+
249
+ $admin_reply_text = null;
250
+
251
+ date_default_timezone_set('Asia/Tokyo');
252
+
253
+
254
+
255
+ // ヘッダー情報を設定
256
+
257
+ $header = "MIME-Version: 1.0\n";
258
+
259
+ $header .= "From: 企業名 <アドレス>\n";
260
+
261
+ $header .= "Reply-To: 企業名 <アドレス>\n";
262
+
263
+
264
+
265
+ // 件名を設定
266
+
267
+ $auto_reply_subject = 'お問い合わせありがとうございます。';
268
+
269
+
270
+
271
+ // 本文を設定
272
+
273
+ $auto_reply_text = "この度は、お問い合わせ頂き誠にありがとうございます。
274
+
275
+ 下記の内容でお問い合わせを受け付けました。\n\n";
276
+
277
+ $auto_reply_text .= "お問い合わせ日時:" . date("Y-m-d H:i") . "\n";
278
+
279
+ $auto_reply_text .= "氏名:" . $_POST['name'] . "\n";
280
+
281
+ $auto_reply_text .= "メールアドレス:" . $_POST['mail'] . "\n";
282
+
283
+ $auto_reply_text .= "職種:" . $_POST['job'] . "\n\n";
284
+
285
+ $auto_reply_text .= "ご相談:" . $_POST['matter'] . "\n\n";
286
+
287
+ $auto_reply_text .= "詳細:" . $_POST['detail'] . "\n\n";
288
+
289
+ $auto_reply_text .= "企業名";
290
+
291
+
292
+
293
+ // メール送信
294
+
295
+ mb_send_mail( $_POST['mail'], $auto_reply_subject, $auto_reply_text, $header);
296
+
297
+
298
+
299
+
300
+
301
+
302
+
303
+ // 運営側へ送るメールの件名
304
+
305
+ $admin_reply_subject = "お問い合わせを受け付けました";
306
+
307
+
308
+
309
+ // 本文を設定
310
+
311
+ $admin_reply_text .= "お問い合わせ日時:" . date("Y-m-d H:i") . "\n";
312
+
313
+ $admin_reply_text .= "氏名:" . $_POST['name'] . "\n";
314
+
315
+ $admin_reply_text .= "メールアドレス:" . $_POST['mail'] . "\n";
316
+
317
+ $admin_reply_text .= "職種:" . $_POST['job'] . "\n\n";
318
+
319
+ $admin_reply_text .= "ご相談:" . $_POST['matter'] . "\n\n";
320
+
321
+ $admin_reply_text .= "詳細:" . $_POST['detail'] . "\n\n";
322
+
323
+ $admin_reply_text .= "企業名";
324
+
325
+
326
+
327
+ // 運営側へメール送信
328
+
329
+ mb_send_mail( 'アドレス', $admin_reply_subject, $admin_reply_text, $header);
330
+
331
+
332
+
333
+ ?>
334
+
335
+
336
+
337
+ <!-- 完了画面 -->
338
+
339
+ <p>お問い合わせありがとうございます。</p>
340
+
341
+ <p>内容を確認し3日以内にご連絡いたしますので今しばらくお待ちください。
342
+
343
+ </p>
344
+
345
+ <a href="index.html">トップページへ戻る</a>
346
+
347
+ <?php } ?>
348
+
349
+ </body>
350
+
351
+
352
+
353
+ </html>
36
354
 
37
355
  ```
38
356
 
39
357
 
40
358
 
41
- ### 該当のソースコード
42
-
43
-
44
-
45
- ```HTML
46
-
47
- <div class="form">
48
-
49
- <div class="box">
50
-
51
- <label for="name">お名前</label><input type="text" id="name" name="name" required>
52
-
53
- </div>
54
-
55
- <div class="box">
56
-
57
- <label for="name">アドレス</label><input type="text" id="mail" name="mail" required>
58
-
59
- </div>
60
-
61
- <div class="box">
62
-
63
- <label for="job">職種</label><input type="text" id="job" name="job">
64
-
65
- </div>
66
-
67
- <div class="box radio">
68
-
69
- <p>ご相談</p>
70
-
71
- <div class="radiolist">
72
-
73
- <div class="linetop">
74
-
75
- <input type="checkbox" id="logo" name="matter[]" value="ロゴ">
76
-
77
- <label for="logo">ロゴ</label>
78
-
79
- <input type="checkbox" id="card" name="matter[]" value="名刺">
80
-
81
- <label for="card">名刺</label>
82
-
83
- <input type="checkbox" id="pictogram" name="matter[]" value="ピクトグラム">
84
-
85
- <label for="pictogram">ピクトグラム</label>
86
-
87
- </div>
88
-
89
- <div class="linebottom">
90
-
91
- <input type="checkbox" id="pamphlet" name="matter[]" value="パンフレット">
92
-
93
- <label for="pamphlet">パンフレット</label>
94
-
95
- <input type="checkbox" id="map" name="matter[]" value="地図">
96
-
97
- <label for="map">地図</label>
98
-
99
- <input type="checkbox" id="web" name="matter[]" value="WEB">
100
-
101
- <label for="web">WEB</label>
102
-
103
- <input type="checkbox" id="other" name="matter[]" value="その他">
104
-
105
- <label for="other">その他</label>
106
-
107
- </div>
108
-
109
- </div>
110
-
111
- </div>
112
-
113
- <div class="box area">
114
-
115
- <label for="detail">詳細</label><textarea name="detail" id="detail" required></textarea>
116
-
117
- </div>
118
-
119
- <input type="submit" class="btn" name="confirm" value="確認">
120
-
121
- </div>
122
-
123
- </div>
124
-
125
- </form>
126
-
127
- ```
128
-
129
-
130
-
131
- ```php
132
-
133
- <?php
134
-
135
- $mode = 'confirm';
136
-
137
- if (isset($_POST['confirm']) && $_POST['confirm']) {
138
-
139
- $mode = 'confirm';
140
-
141
- } else {
142
-
143
- if(isset($_POST['send']) && $_POST['send']) {
144
-
145
- $mode ="send";
146
-
147
- }
148
-
149
- }
150
-
151
- ?>
152
-
153
-
154
-
155
-
156
-
157
- <!DOCTYPE html>
158
-
159
- <html lang="ja">
160
-
161
- <head>
162
-
163
- <meta charset="UTF-8">
164
-
165
- </head>
166
-
167
-
168
-
169
-
170
-
171
- <body>
172
-
173
- <?php if($mode == 'confirm') { ?>
174
-
175
-
176
-
177
- <!-- 確認画面 -->
178
-
179
- <form action="action.php" method="post">
180
-
181
- <p>お名前:<?php echo htmlspecialchars($_POST['name'])?>
182
-
183
- </p>
184
-
185
- <p>アドレス:<?php echo htmlspecialchars($_POST['mail'])?>
186
-
187
- </p>
188
-
189
- <p>職種:<?php echo htmlspecialchars($_POST['job'])?>
190
-
191
- </p>
192
-
193
-
194
-
195
- <p>ご相談:<?php
196
-
197
- $matter = $_POST['matter'];
198
-
199
- foreach ($matter as $value){
200
-
201
- $c .=$value.",";
202
-
203
- }
204
-
205
- echo $c;
206
-
207
- ?>
208
-
209
- </p>
210
-
211
-
212
-
213
- <p>詳細:<?php echo htmlspecialchars($_POST['detail'])?>
214
-
215
- </p>
216
-
217
- <p></p>
218
-
219
- <a href="javascript:history.back();">戻る</a>
220
-
221
- <input type="submit" name="send" value="送信">
222
-
223
-
224
-
225
- </form>
226
-
227
-
228
-
229
- <?php } else {
230
-
231
-
232
-
233
- // 送信ボタンが押されたら
234
-
235
- // メールくれた人にメールを送信
236
-
237
-
238
-
239
- // 変数とタイムゾーンを初期化
240
-
241
- $header = null;
242
-
243
- $auto_reply_subject = null;
244
-
245
- $auto_reply_text = null;
246
-
247
- $admin_reply_subject = null;
248
-
249
- $admin_reply_text = null;
250
-
251
- date_default_timezone_set('Asia/Tokyo');
252
-
253
-
254
-
255
- // ヘッダー情報を設定
256
-
257
- $header = "MIME-Version: 1.0\n";
258
-
259
- $header .= "From: 企業名 <アドレス>\n";
260
-
261
- $header .= "Reply-To: 企業名 <アドレス>\n";
262
-
263
-
264
-
265
- // 件名を設定
266
-
267
- $auto_reply_subject = 'お問い合わせありがとうございます。';
268
-
269
-
270
-
271
- // 本文を設定
272
-
273
- $auto_reply_text = "この度は、お問い合わせ頂き誠にありがとうございます。
274
-
275
- 下記の内容でお問い合わせを受け付けました。\n\n";
276
-
277
- $auto_reply_text .= "お問い合わせ日時:" . date("Y-m-d H:i") . "\n";
278
-
279
- $auto_reply_text .= "氏名:" . $_POST['name'] . "\n";
280
-
281
- $auto_reply_text .= "メールアドレス:" . $_POST['mail'] . "\n";
282
-
283
- $auto_reply_text .= "職種:" . $_POST['job'] . "\n\n";
284
-
285
- $auto_reply_text .= "ご相談:" . $_POST['matter'] . "\n\n";
286
-
287
- $auto_reply_text .= "詳細:" . $_POST['detail'] . "\n\n";
288
-
289
- $auto_reply_text .= "企業名";
290
-
291
-
292
-
293
- // メール送信
294
-
295
- mb_send_mail( $_POST['mail'], $auto_reply_subject, $auto_reply_text, $header);
296
-
297
-
298
-
299
-
300
-
301
-
302
-
303
- // 運営側へ送るメールの件名
304
-
305
- $admin_reply_subject = "お問い合わせを受け付けました";
306
-
307
-
308
-
309
- // 本文を設定
310
-
311
- $admin_reply_text .= "お問い合わせ日時:" . date("Y-m-d H:i") . "\n";
312
-
313
- $admin_reply_text .= "氏名:" . $_POST['name'] . "\n";
314
-
315
- $admin_reply_text .= "メールアドレス:" . $_POST['mail'] . "\n";
316
-
317
- $admin_reply_text .= "職種:" . $_POST['job'] . "\n\n";
318
-
319
- $admin_reply_text .= "ご相談:" . $_POST['matter'] . "\n\n";
320
-
321
- $admin_reply_text .= "詳細:" . $_POST['detail'] . "\n\n";
322
-
323
- $admin_reply_text .= "企業名";
324
-
325
-
326
-
327
- // 運営側へメール送信
328
-
329
- mb_send_mail( 'アドレス', $admin_reply_subject, $admin_reply_text, $header);
330
-
331
-
332
-
333
- ?>
334
-
335
-
336
-
337
- <!-- 完了画面 -->
338
-
339
- <p>お問い合わせありがとうございます。</p>
340
-
341
- <p>内容を確認し3日以内にご連絡いたしますので今しばらくお待ちください。
342
-
343
- </p>
344
-
345
- <a href="index.html">トップページへ戻る</a>
346
-
347
- <?php } ?>
348
-
349
- </body>
350
-
351
-
352
-
353
- </html>
354
-
355
- ```
356
-
357
-
358
-
359
359
 
360
360
 
361
361