質問編集履歴

3

入力フォームを加筆しました。

2021/07/12 11:58

投稿

ema-material
ema-material

スコア29

test CHANGED
File without changes
test CHANGED
@@ -487,3 +487,65 @@
487
487
  </html>
488
488
 
489
489
  ```
490
+
491
+ ##shop_form.html
492
+
493
+ ```html
494
+
495
+ <!doctype html>
496
+
497
+ <html>
498
+
499
+ <head>
500
+
501
+ <meta charset="UTF-8">
502
+
503
+ <title>顧客情報入力画面</title>
504
+
505
+ </head>
506
+
507
+
508
+
509
+ <body>
510
+
511
+ お客様情報を入力してください<br />
512
+
513
+ <form method="post" action="shop_form_check.php">
514
+
515
+ お名前<br />
516
+
517
+ <input type="text" name="onamae" style="width:200px"><br />
518
+
519
+ メールアドレス<br />
520
+
521
+ <input type="text" name="email" style="width:200px"><br />
522
+
523
+ 郵便番号<br />
524
+
525
+ <input type="text" name="postal1" style="width:50px">-
526
+
527
+ <input type="text" name="postal2" style="width:80px"><br />
528
+
529
+ 住所<br />
530
+
531
+ <input type="text" name="address" style="width:500px"><br />
532
+
533
+ 電話番号<br />
534
+
535
+ <input type="text" name="tel" style="width:150px"><br />
536
+
537
+ <input type="button" onclick="history.back()" value="戻る">
538
+
539
+ <input type="submit" value="OK"><br />
540
+
541
+ </form>
542
+
543
+
544
+
545
+ </body>
546
+
547
+ </html>
548
+
549
+
550
+
551
+ ```

2

購入者情報を受け取る側のPHPを記載しました

2021/07/12 11:58

投稿

ema-material
ema-material

スコア29

test CHANGED
File without changes
test CHANGED
@@ -246,7 +246,9 @@
246
246
 
247
247
  </html>
248
248
 
249
- ``
249
+ ```
250
+
251
+
250
252
 
251
253
  ##shop_form_done.php
252
254
 

1

購入者情報受け取り側のPHPを記載しました。

2021/07/12 10:59

投稿

ema-material
ema-material

スコア29

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  どうぞよろしくお願いします。
14
14
 
15
-
15
+ ##shop_form_check.php
16
16
 
17
17
  ```PHP
18
18
 
@@ -246,4 +246,242 @@
246
246
 
247
247
  </html>
248
248
 
249
+ ``
250
+
251
+ ##shop_form_done.php
252
+
253
+ ```PHP
254
+
255
+ <?php
256
+
257
+ session_start();
258
+
259
+ session_regenerate_id(true);
260
+
261
+ ?>
262
+
263
+ <!DOCTYPE html>
264
+
265
+ <html>
266
+
267
+ <head>
268
+
269
+ <meta charset="UTF-8">
270
+
271
+ <title>購入者情報受け取り</title>
272
+
273
+ </head>
274
+
275
+ <body>
276
+
277
+
278
+
279
+ <?php
280
+
281
+
282
+
283
+ try
284
+
285
+ {
286
+
287
+
288
+
289
+ require_once('../common/common.php');
290
+
291
+
292
+
293
+ $post=sanitize($_POST);
294
+
295
+
296
+
297
+ $onamae=$post['onamae'];
298
+
299
+ $email=$post['email'];
300
+
301
+ $postal1=$post['postal1'];
302
+
303
+ $postal2=$post['postal2'];
304
+
305
+ $address=$post['address'];
306
+
307
+ $tel=$post['tel'];
308
+
309
+
310
+
311
+ print $onamae.'様<br />';
312
+
313
+ print 'ご注文ありがとうござました。<br />';
314
+
315
+ print $email.'にメールを送りましたのでご確認ください。<br />';
316
+
317
+ print '商品は以下の住所に発送させていただきます。<br />';
318
+
319
+ print $postal1.'-'.$postal2.'<br />';
320
+
321
+ print $address.'<br />';
322
+
323
+ print $tel.'<br />';
324
+
325
+
326
+
327
+ $honbun='';
328
+
329
+ $honbun.=$onamae."様\n\nこのたびはご注文ありがとうございました。\n";
330
+
331
+ $honbun.="\n";
332
+
333
+ $honbun.="ご注文商品\n";
334
+
335
+ $honbun.="--------------------\n";
336
+
337
+
338
+
339
+ $cart=$_SESSION['cart'];
340
+
341
+ $kazu=$_SESSION['kazu'];
342
+
343
+ $max=count($cart);
344
+
345
+
346
+
347
+ $dsn='mysql:dbname=shop;host=localhost;charset=utf8';
348
+
349
+ $user='root';
350
+
351
+ $password='';
352
+
353
+ $dbh=new PDO($dsn,$user,$password);
354
+
355
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
356
+
357
+
358
+
359
+ for($i=0;$i<$max;$i++)
360
+
361
+ {
362
+
363
+ $sql='SELECT name,price FROM mst_product WHERE code=?';
364
+
365
+ $stmt=$dbh->prepare($sql);
366
+
367
+ $data[0]=$cart[$i];
368
+
369
+ $stmt->execute($data);
370
+
371
+
372
+
373
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
374
+
375
+
376
+
377
+ $name=$rec['name'];
378
+
379
+ $price=$rec['price'];
380
+
381
+ $suryo=$kazu[$i];
382
+
383
+ $shokei=$price*$suryo;
384
+
385
+
386
+
387
+ $honbun.=$name.' ';
388
+
389
+ $honbun.=$price.'円 x ';
390
+
391
+ $honbun.=$suryo.'個 = ';
392
+
393
+ $honbun.=$shokei."円\n";
394
+
395
+ }
396
+
397
+
398
+
399
+ $dbh=null;
400
+
401
+
402
+
403
+ $honbun.="送料は無料です。\n";
404
+
405
+ $honbun.="--------------------\n";
406
+
407
+ $honbun.="\n";
408
+
409
+ $honbun.="代金は以下の口座にお振込ください。\n";
410
+
411
+ $honbun.="ろくまる銀行 やさい支店 普通口座 1234567\n";
412
+
413
+ $honbun.="入金確認が取れ次第、梱包、発送させていただきます。\n";
414
+
415
+ $honbun.="\n";
416
+
417
+ $honbun.="□□□□□□□□□□□□□□\n";
418
+
419
+ $honbun.=" ~安心野菜のろくまる農園~\n";
420
+
421
+ $honbun.="\n";
422
+
423
+ $honbun.="○○県六丸郡六丸村123-4\n";
424
+
425
+ $honbun.="電話 090-6060-xxxx\n";
426
+
427
+ $honbun.="メール info@rokumarunouen.co.jp\n";
428
+
429
+ $honbun.="□□□□□□□□□□□□□□\n";
430
+
431
+ //print '<br />';
432
+
433
+ //print nl2br($honbun);
434
+
435
+
436
+
437
+ $title='ご注文ありがとうございます。';
438
+
439
+ $header='From:info@rokumarunouen.co.jp';
440
+
441
+ $honbun=html_entity_decode($honbun,ENT_QUOTES,'UTF-8');
442
+
443
+ mb_language('Japanese');
444
+
445
+ mb_internal_encoding('UTF-8');
446
+
447
+ mb_send_mail($email,$title,$honbun,$header);
448
+
449
+
450
+
451
+ $title='お客様からご注文がありました。';
452
+
453
+ $header='From:'.$email;
454
+
455
+ $honbun=html_entity_decode($honbun,ENT_QUOTES,'UTF-8');
456
+
457
+ mb_language('Japanese');
458
+
459
+ mb_internal_encoding('UTF-8');
460
+
461
+ mb_send_mail('info@rokumarunouen.co.jp',$title,$honbun,$header);
462
+
463
+
464
+
465
+ }
466
+
467
+ catch (Exception $e)
468
+
469
+ {
470
+
471
+ print 'ただいま障害により大変ご迷惑をお掛けしております。';
472
+
473
+ exit();
474
+
475
+ }
476
+
477
+
478
+
479
+ ?>
480
+
481
+
482
+
483
+ </body>
484
+
485
+ </html>
486
+
249
487
  ```