質問編集履歴

2

追加

2020/05/11 09:56

投稿

mariueda
mariueda

スコア8

test CHANGED
File without changes
test CHANGED
@@ -6,33 +6,759 @@
6
6
 
7
7
 
8
8
 
9
- <form action="./confirm.php" method="post" class="autoConfirm">
10
-
11
- //ここにコンタクトフォームを記述しています
12
-
13
- </form>
14
-
15
-
16
-
17
- 【htmlファイル内コンタクトフォーム】
18
-
19
- ![イメージ説明](bb04bd70c0963db383c8b951639faaf8.png)
20
-
21
-
22
-
23
- 【htmlファイル内確認画面】
24
-
25
- ![イメージ説明](ebebdd23db173de31fa1751a4a03115a.png)
26
-
27
-
28
-
29
9
  この状態から「送信」を押して自分のメールアドレスに送信したいです。
30
10
 
31
11
  phpファイルへ飛ばすようにしましたが、phpファイル内に記述した内容が表示されるだけでうまくいきません。
32
12
 
33
13
 
34
14
 
15
+ ```html
16
+
17
+ <section id="cd_6" class="contact">
18
+
19
+ <div class="title">
20
+
21
+ <p>
22
+
23
+ CONTACT
24
+
25
+ </p>
26
+
27
+ </div>
28
+
29
+ <div class="contact_main">
30
+
31
+ <p>sample</p>
32
+
33
+ </div>
34
+
35
+ <div class="contact_main_sp">
36
+
37
+ <p>sample2</p>
38
+
39
+ </div>
40
+
41
+ <div class="contact1">
42
+
43
+ <p>TEL:00-0000-0000
44
+
35
- ![イメージ説明](136456da43bf2ccfb6b1283997ed4577.png)
45
+ <br />FAX:00-0000-0000</p>
46
+
47
+ </div>
48
+
49
+ <form action="./confirm.php" method="post" class="autoConfirm">
50
+
51
+ <div class="contact_txt">
52
+
53
+ <p>お問い合わせ内容を選択してください<span>*</span>
54
+
55
+ </p>
56
+
57
+
58
+
59
+ <div class="radio-wrap">
60
+
61
+ <input id="radio1" type="radio" name="radio" value="radiobtn">
62
+
63
+ <label for="radio1" style>
64
+
65
+ <span>項目1</span>
66
+
67
+ </label>
68
+
69
+
70
+
71
+
72
+
73
+ <input id="radio2" type="radio" name="radio" value="radiobtn">
74
+
75
+ <label for="radio2" style>
76
+
77
+ <span>項目2</span>
78
+
79
+ </label>
80
+
81
+
82
+
83
+ <input id="radio3" type="radio" name="radio" value="radiobtn">
84
+
85
+ <label for="radio3" style>
86
+
87
+ <span>項目3</span>
88
+
89
+ </label>
90
+
91
+ </div>
92
+
93
+
94
+
95
+ <!-- contact -->
96
+
97
+ <div class="contact-form">
98
+
99
+ <!-- <form class="contact-form" action="//www-creators.com/rsc/receiver.php" method="post"> -->
100
+
101
+ <div class="item1">
102
+
103
+ <label class="label" for="name" name="name">名前<span>*</span></label>
104
+
105
+ <input id="name" type="text">
106
+
107
+ </div>
108
+
109
+ <div class="item2">
110
+
111
+ <label class="label" for="name" name="name">フリガナ<span>*</span></label>
112
+
113
+ <input id="furigana" type="text">
114
+
115
+ </div>
116
+
117
+ <div class="item">
118
+
119
+ <label class="label" for="e-mail">メールアドレス<span>*</span></label>
120
+
121
+ <input id="email" type="text" name="email">
122
+
123
+ </div>
124
+
125
+ <div class="item3">
126
+
127
+ <label class="label" for="tel">電話番号<span>*</span></label>
128
+
129
+ <input id="tel" type="text" name="tel">
130
+
131
+ </div>
132
+
133
+ <div class="item">
134
+
135
+ <label class="label" for="message">お問い合わせ内容</label>
136
+
137
+ <textarea id="message" rows="12" cols="80" placeholder="" name="otoiawase"></textarea>
138
+
139
+ </div>
140
+
141
+ <div class="submit-wrap">
142
+
143
+ <input type="submit" name="confirmation" value="確 認">
144
+
145
+ <a href="#cd_6">
146
+
147
+ <input type="button" value="戻る" class="autoConfirmBack" style="display:none;">
148
+
149
+ </a>
150
+
151
+ </div>
152
+
153
+ <p><span>*</span>入力必須項目です。</p>
154
+
155
+ <!-- </form> -->
156
+
157
+ </div>
158
+
159
+ </div>
160
+
161
+ </form>
162
+
163
+ <!-- ///contact -->
164
+
165
+ ```
166
+
167
+
168
+
169
+ ```css
170
+
171
+ .contact {
172
+
173
+ text-align: center;
174
+
175
+ background-color: #F7F7F7;
176
+
177
+ padding-bottom: 5%;
178
+
179
+ margin-bottom: -5%;
180
+
181
+ }
182
+
183
+
184
+
185
+ .contact .title {
186
+
187
+ padding-top: 3%;
188
+
189
+ padding-bottom: 3%;
190
+
191
+ }
192
+
193
+
194
+
195
+ .contact1 {
196
+
197
+ padding-top: 3%;
198
+
199
+ padding-bottom: 3%;
200
+
201
+ }
202
+
203
+
204
+
205
+ .contact_txt {
206
+
207
+ color: #06264D;
208
+
209
+ }
210
+
211
+
212
+
213
+ .contact_txt span {
214
+
215
+ color: #FF0D7D;
216
+
217
+ /* margin-left: .5%; */
218
+
219
+ }
220
+
221
+
222
+
223
+ .contact_txt_sp span {
224
+
225
+ color: #FF0D7D;
226
+
227
+ /* margin-left: .5%; */
228
+
229
+ }
230
+
231
+
232
+
233
+ .contact_txt_sp input[type="radio"] {
234
+
235
+ margin-top: 2%;
236
+
237
+ margin-bottom: 2%;
238
+
239
+ }
240
+
241
+
242
+
243
+ .radio-wrap {
244
+
245
+ margin-top: 2%;
246
+
247
+ margin-bottom: 2%;
248
+
249
+ }
250
+
251
+
252
+
253
+ .radio-wrap label {
254
+
255
+ margin-right: 4%;
256
+
257
+ }
258
+
259
+
260
+
261
+ .radio-wrap span {
262
+
263
+ color: #656363;
264
+
265
+ }
266
+
267
+
268
+
269
+ .contact-form {
270
+
271
+ /* border: 1px solid #ccc; */
272
+
273
+ padding: 10px;
274
+
275
+ font-size: 13px;
276
+
277
+ /* font-family: sans-serif; */
278
+
279
+ }
280
+
281
+
282
+
283
+
284
+
285
+ /* item1 */
286
+
287
+
288
+
289
+ .contact-form .item1 {
290
+
291
+ display: block;
292
+
293
+ overflow: hidden;
294
+
295
+ margin-bottom: 10px;
296
+
297
+ }
298
+
299
+
300
+
301
+ .contact-form .item1.no-label {
302
+
303
+ padding: 5px 0px 5px 60px;
304
+
305
+ }
306
+
307
+
308
+
309
+ .contact-form .item1 .label {
310
+
311
+ float: left;
312
+
313
+ padding: 5px;
314
+
315
+ margin: 0;
316
+
317
+ margin-left: 32%;
318
+
319
+ }
320
+
321
+
322
+
323
+ .contact-form .item1 .radio-group {
324
+
325
+ padding: 5px 0px 5px 60px;
326
+
327
+ }
328
+
329
+
330
+
331
+ .contact-form .item1 input[type=text],
332
+
333
+ .contact-form .item1 input[type=email],
334
+
335
+ .contact-form .item1 textarea {
336
+
337
+ display: block;
338
+
339
+ margin-left: 40%;
340
+
341
+ /* margin-left: 37%; */
342
+
343
+ width: 35%;
344
+
345
+ padding: 5px;
346
+
347
+ border: 1px solid #ccc;
348
+
349
+ box-sizing: border-box;
350
+
351
+ font-size: 13px;
352
+
353
+ }
354
+
355
+
356
+
357
+ .contact-form .item1 ::placeholder {
358
+
359
+ color: #ccc;
360
+
361
+ }
362
+
363
+
364
+
365
+ .contact-form .item1 textarea {
366
+
367
+ outline: none;
368
+
369
+ border: 1px solid #ccc;
370
+
371
+ resize: vertical;
372
+
373
+ }
374
+
375
+
376
+
377
+
378
+
379
+ /* ///item1 */
380
+
381
+
382
+
383
+
384
+
385
+ /* item2 */
386
+
387
+
388
+
389
+ .contact-form .item2 {
390
+
391
+ display: block;
392
+
393
+ overflow: hidden;
394
+
395
+ margin-bottom: 10px;
396
+
397
+ }
398
+
399
+
400
+
401
+ .contact-form .item2.no-label {
402
+
403
+ padding: 5px 0px 5px 60px;
404
+
405
+ }
406
+
407
+
408
+
409
+ .contact-form .item2 .label {
410
+
411
+ float: left;
412
+
413
+ padding: 5px;
414
+
415
+ margin: 0;
416
+
417
+ margin-left: 30%;
418
+
419
+ }
420
+
421
+
422
+
423
+ .contact-form .item2 .radio-group {
424
+
425
+ padding: 5px 0px 5px 60px;
426
+
427
+ }
428
+
429
+
430
+
431
+ .contact-form .item2 input[type=text],
432
+
433
+ .contact-form .item2 input[type=email],
434
+
435
+ .contact-form .item2 textarea {
436
+
437
+ display: block;
438
+
439
+ margin-left: 40%;
440
+
441
+ /* margin-left: 37%; */
442
+
443
+ width: 35%;
444
+
445
+ padding: 5px;
446
+
447
+ border: 1px solid #ccc;
448
+
449
+ box-sizing: border-box;
450
+
451
+ font-size: 13px;
452
+
453
+ }
454
+
455
+
456
+
457
+ .contact-form .item2 ::placeholder {
458
+
459
+ color: #ccc;
460
+
461
+ }
462
+
463
+
464
+
465
+ .contact-form .item2 textarea {
466
+
467
+ outline: none;
468
+
469
+ border: 1px solid #ccc;
470
+
471
+ resize: vertical;
472
+
473
+ }
474
+
475
+
476
+
477
+
478
+
479
+ /* ///item2 */
480
+
481
+
482
+
483
+
484
+
485
+ /* item3 */
486
+
487
+
488
+
489
+ .contact-form .item3 {
490
+
491
+ display: block;
492
+
493
+ overflow: hidden;
494
+
495
+ margin-bottom: 10px;
496
+
497
+ }
498
+
499
+
500
+
501
+ .contact-form .item3.no-label {
502
+
503
+ padding: 5px 0px 5px 60px;
504
+
505
+ }
506
+
507
+
508
+
509
+ .contact-form .item3 .label {
510
+
511
+ float: left;
512
+
513
+ padding: 5px;
514
+
515
+ margin: 0;
516
+
517
+ margin-left: 30%;
518
+
519
+ }
520
+
521
+
522
+
523
+ .contact-form .item3 .radio-group {
524
+
525
+ padding: 5px 0px 5px 60px;
526
+
527
+ }
528
+
529
+
530
+
531
+ .contact-form .item3 input[type=text],
532
+
533
+ .contact-form .item3 input[type=email],
534
+
535
+ .contact-form .item3 textarea {
536
+
537
+ display: block;
538
+
539
+ margin-left: 40%;
540
+
541
+ /* margin-left: 37%; */
542
+
543
+ width: 35%;
544
+
545
+ padding: 5px;
546
+
547
+ border: 1px solid #ccc;
548
+
549
+ box-sizing: border-box;
550
+
551
+ font-size: 13px;
552
+
553
+ }
554
+
555
+
556
+
557
+ .contact-form .item3 ::placeholder {
558
+
559
+ color: #ccc;
560
+
561
+ }
562
+
563
+
564
+
565
+ .contact-form .item3 textarea {
566
+
567
+ outline: none;
568
+
569
+ border: 1px solid #ccc;
570
+
571
+ resize: vertical;
572
+
573
+ }
574
+
575
+
576
+
577
+
578
+
579
+ /* ///item3 */
580
+
581
+
582
+
583
+ .contact-form .item {
584
+
585
+ display: block;
586
+
587
+ overflow: hidden;
588
+
589
+ margin-bottom: 10px;
590
+
591
+ }
592
+
593
+
594
+
595
+ .contact-form .item.no-label {
596
+
597
+ padding: 5px 0px 5px 60px;
598
+
599
+ }
600
+
601
+
602
+
603
+ .contact-form .item .label {
604
+
605
+ float: left;
606
+
607
+ padding: 5px;
608
+
609
+ margin: 0;
610
+
611
+ margin-left: 27%;
612
+
613
+ }
614
+
615
+
616
+
617
+ .contact-form .item .radio-group {
618
+
619
+ padding: 5px 0px 5px 60px;
620
+
621
+ }
622
+
623
+
624
+
625
+ .contact-form .item input[type=text],
626
+
627
+ .contact-form .item input[type=email],
628
+
629
+ .contact-form .item textarea {
630
+
631
+ display: block;
632
+
633
+ margin-left: 40%;
634
+
635
+ /* margin-left: 37%; */
636
+
637
+ width: 35%;
638
+
639
+ padding: 5px;
640
+
641
+ border: 1px solid #ccc;
642
+
643
+ box-sizing: border-box;
644
+
645
+ font-size: 13px;
646
+
647
+ }
648
+
649
+
650
+
651
+ .contact-form .item ::placeholder {
652
+
653
+ color: #ccc;
654
+
655
+ }
656
+
657
+
658
+
659
+ .contact-form .item textarea {
660
+
661
+ outline: none;
662
+
663
+ border: 1px solid #ccc;
664
+
665
+ resize: vertical;
666
+
667
+ }
668
+
669
+
670
+
671
+ .contact_txt_sp {
672
+
673
+ display: none;
674
+
675
+ }
676
+
677
+
678
+
679
+ input[type='submit'] {
680
+
681
+ border: 1px solid #707070;
682
+
683
+ display: block;
684
+
685
+ width: 100%;
686
+
687
+ max-width: 190px;
688
+
689
+ padding: 10px;
690
+
691
+ border-radius: 10px;
692
+
693
+ background-color: #F7F7F7;
694
+
695
+ color: #06264D;
696
+
697
+ font-weight: bold;
698
+
699
+ font-size: 1.2rem;
700
+
701
+ appearance: none;
702
+
703
+ -webkit-appearance: none;
704
+
705
+ -moz-appearance: none;
706
+
707
+ cursor: pointer;
708
+
709
+ margin: 2% auto;
710
+
711
+ }
712
+
713
+
714
+
715
+ input[type='button'] {
716
+
717
+ border: 1px solid #707070;
718
+
719
+ display: block;
720
+
721
+ width: 100%;
722
+
723
+ max-width: 190px;
724
+
725
+ padding: 10px;
726
+
727
+ border-radius: 10px;
728
+
729
+ background-color: #06264D;
730
+
731
+ color: #ffff;
732
+
733
+ font-weight: bold;
734
+
735
+ font-size: 1.2rem;
736
+
737
+ appearance: none;
738
+
739
+ -webkit-appearance: none;
740
+
741
+ -moz-appearance: none;
742
+
743
+ cursor: pointer;
744
+
745
+ margin: 2% auto;
746
+
747
+ }
748
+
749
+
750
+
751
+ .input {
752
+
753
+ color: #06264D;
754
+
755
+
756
+
757
+ ```
758
+
759
+
760
+
761
+
36
762
 
37
763
  ```php
38
764
 

1

修正

2020/05/11 09:56

投稿

mariueda
mariueda

スコア8

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,119 @@
33
33
 
34
34
 
35
35
  ![イメージ説明](136456da43bf2ccfb6b1283997ed4577.png)
36
+
37
+ ```php
38
+
39
+ <?php
40
+
41
+ session_start();
42
+
43
+
44
+
45
+ $_SESSION = $_POST;
46
+
47
+
48
+
49
+ if($_SESSION[‘name']==""){
50
+
51
+ header('Location: http://www.example.com/');
52
+
53
+ exit();
54
+
55
+ }
56
+
57
+
58
+
59
+ $add_header="From:info@example.com\n"; // 送信者のメールアドレス
60
+
61
+
62
+
63
+ $add_header .= "Reply-to: info@example.com\n"; // 送信者のメールアドレス
64
+
65
+
66
+
67
+ $mail = 'info@example.com'; // 送信者のメールアドレスを格納
68
+
69
+
70
+
71
+ // ヒアドキュメント<<< HTML、文字列、何いれてもOK;
72
+
73
+ $message =<<<HTML
74
+
75
+ {$_SESSION['name']}様
76
+
77
+ この度はお問い合わせいただきまして、誠にありがとうございます。
78
+
79
+ いただいたメールを確認の上、3営業日以内に何らかのご連絡をさせていただきます。
80
+
81
+ 今回お問い合わせいただいている内容は、
82
+
83
+ ◆お名前
84
+
85
+ {$_SESSION['name']}
86
+
87
+ ◆E_mail
88
+
89
+ {$_SESSION['email']}
90
+
91
+ ◆お問い合わせ内容
92
+
93
+ {$_SESSION['message']}
94
+
95
+ HTML;
96
+
97
+
98
+
99
+ mb_language("ja"); // カレントの言語を日本語に設定する
100
+
101
+
102
+
103
+ mb_internal_encoding("UTF-8"); // 内部文字エンコードを設定する
104
+
105
+
106
+
107
+ mb_send_mail($_POST['email'],"お問い合わせありがとうございます",$message,$add_header,$mail);
108
+
109
+
110
+
111
+ //mb_send_mail(送信先メールアドレス,"メールのタイトル","メール本文","メールのヘッダーFrom、Reply-toなど”,”送信エラーを送るメールアドレス”);
112
+
113
+
114
+
115
+ //管理者にも同じ内容のメールを送信する
116
+
117
+
118
+
119
+ mb_send_mail($mail,"お問い合わせがありました",$message,$add_header,$mail);
120
+
121
+
122
+
123
+ session_destroy(); // セッションを破棄する
124
+
125
+ ?>
126
+
127
+
128
+
129
+ <!DOCTYPE html>
130
+
131
+ <html>
132
+
133
+ <head>
134
+
135
+ <meta charset="UTF-8">
136
+
137
+ <title>Contact form</title>
138
+
139
+ </head>
140
+
141
+ <body>
142
+
143
+ <p>送信完了しました。</p>
144
+
145
+ <p>※記入されたメールアドレス宛に、自動返信で確認メールが届きます。確認メールが届かない場合は、メールアドレスを確認のうえ再度お問い合わせください。</p>
146
+
147
+ </body>
148
+
149
+ </html>
150
+
151
+ ```