質問編集履歴

3

【追記】 yoorwm様のご返信。 送信ボタンだけでは送信するデータが無いですよね

2019/10/17 05:59

投稿

ichigob
ichigob

スコア27

test CHANGED
File without changes
test CHANGED
@@ -605,3 +605,25 @@
605
605
 
606
606
 
607
607
  ```
608
+
609
+
610
+
611
+
612
+
613
+ 【追記】 yoorwm様のご返信。 送信ボタンだけでは送信するデータが無いですよね
614
+
615
+
616
+
617
+ 送信するデータは、テストしておりますので、きちんと動いておりますので割愛しておりました。
618
+
619
+
620
+
621
+ 1、お問い合わせフォームのデータ
622
+
623
+
624
+
625
+ 2、自動返信メールまでのデータ
626
+
627
+
628
+
629
+ など全ての一連の内容が必要でしょうか?

2

ご質問の返信データが入る処理もない への返信とプログラム追記

2019/10/17 05:59

投稿

ichigob
ichigob

スコア27

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,555 @@
53
53
 
54
54
 
55
55
  どうぞよろしくお願いいたします。
56
+
57
+
58
+
59
+ ##【追記】 m.ts10806様のご質問の返信データが入る処理もないので。
60
+
61
+
62
+
63
+ はじめは、この処理を別ページのサンクスページに入れていました。
64
+
65
+
66
+
67
+ この動作はきちんと動いています。
68
+
69
+
70
+
71
+ ですが、サンクスページのURLを叩くと空のデータが入ってしまいました。
72
+
73
+
74
+
75
+ そこで、問い合わせフォームの方にこの処理を移して、送信ボタンを押した時だけ動かそうと考えました。
76
+
77
+
78
+
79
+ ですので、下記のプログラムは動くので記載が不要かと考えてしまいました。
80
+
81
+
82
+
83
+ 下記にブログラムを追加します。
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+ ```ここに言語を入力
92
+
93
+ <?php
94
+
95
+
96
+
97
+ $db = pg_connect("host='localhost' dbname='hoge' user='hoge' password='hoge'");
98
+
99
+ if(!$db){
100
+
101
+ print "DBへの接続に失敗しました!\n";
102
+
103
+ exit;
104
+
105
+ }
106
+
107
+ $created_at_date = $_POST["created_at_date"];
108
+
109
+ $form_kind = $_POST["form_kind"];
110
+
111
+ $seat_kind = $_POST["seat_kind"];
112
+
113
+ $facility_name = $_POST["facility_name"];
114
+
115
+ $seat = $_POST["seat"];
116
+
117
+ $application_type = $_POST["application_type"];
118
+
119
+ $member_type = $_POST["member_type"];
120
+
121
+ $organization = $_POST["organization"];
122
+
123
+ $address = $_POST["address"];
124
+
125
+ $number = $_POST["number"];
126
+
127
+ $email = $_POST["email"];
128
+
129
+ $person_name = $_POST["person_name"];
130
+
131
+ $purpose = $_POST["purpose"];
132
+
133
+ $summary = $_POST["summary"];
134
+
135
+ $turnover = $_POST["turnover"];
136
+
137
+ $capital = $_POST["capital"];
138
+
139
+ $employee = $_POST["employee"];
140
+
141
+ $establishment = $_POST["establishment"];
142
+
143
+ $url = $_POST["url"];
144
+
145
+ $company = $_POST["company"];
146
+
147
+ $first_name = $_POST["first_name"];
148
+
149
+ $last_name = $_POST["last_name"];
150
+
151
+ $first_name_kana = $_POST["first_name_kana"];
152
+
153
+ $last_name_kana = $_POST["last_name_kana"];
154
+
155
+ $tel_kind = $_POST["tel_kind"];
156
+
157
+ $day = $_POST["day"];
158
+
159
+ $time = $_POST["time"];
160
+
161
+ $policy = $_POST["policy"];
162
+
163
+ $inquiry = $_POST["inquiry"];
164
+
165
+ $visitors_time = $_POST["visitors_time"];
166
+
167
+ $sign = $_POST["sign"];
168
+
169
+
170
+
171
+ //カンファレンス用
172
+
173
+ $space = $_POST["space"];
174
+
175
+ $company_kind = $_POST["company_kind"];
176
+
177
+ $introduce = $_POST["introduce"];
178
+
179
+ $matching = $_POST["matching"];
180
+
181
+ $gutaiteki = $_POST["gutaiteki"];
182
+
183
+ $tokutyou = $_POST["tokutyou"];
184
+
185
+ $name1 = $_POST["name1"];
186
+
187
+ $age1 = $_POST["age1"];
188
+
189
+ $name2 = $_POST["name2"];
190
+
191
+ $age2 = $_POST["age2"];
192
+
193
+ $name3 = $_POST["name3"];
194
+
195
+ $age3 = $_POST["age3"];
196
+
197
+ $name4 = $_POST["name4"];
198
+
199
+ $age4 = $_POST["age4"];
200
+
201
+ $name5 = $_POST["name5"];
202
+
203
+ $age5 = $_POST["age5"];
204
+
205
+ $month = $_POST["month"];
206
+
207
+ $bikou = $_POST["bikou"];
208
+
209
+
210
+
211
+ $sex = $_POST["sex"];
212
+
213
+ $birthday = $_POST["birthday"];
214
+
215
+ $join_date = $_POST["join_date"];
216
+
217
+ //One Day Pass
218
+
219
+ $facility_name = $_POST["facility_name"];
220
+
221
+ $date_of_use = $_POST["date_of_use"];
222
+
223
+ $full_name = $_POST["full_name"];
224
+
225
+ $full_name_kana = $_POST["full_name_kana"];
226
+
227
+
228
+
229
+ $persons = $_POST['persons'];
230
+
231
+
232
+
233
+ $invite_company = $_POST['invite_company'];
234
+
235
+
236
+
237
+ $seminar_date = $_POST['seminar_date'];
238
+
239
+
240
+
241
+ $business = $_POST['business'];
242
+
243
+ $businessConcept = $_POST['businessConcept'];
244
+
245
+ $customer = $_POST['customer'];
246
+
247
+ $origin = $_POST['origin'];
248
+
249
+ $profit = $_POST['profit'];
250
+
251
+ $jigyou = $_POST['jigyou'];
252
+
253
+ $uriage = $_POST['uriage'];
254
+
255
+ #######################################################
256
+
257
+ ## 数値の最大値を取得
258
+
259
+ #######################################################
260
+
261
+ $query = "SELECT max(f_id) FROM form_table" ;
262
+
263
+ //$encoding = pg_set_client_encoding($db, "UTF-8");
264
+
265
+ $result = pg_query($db, $query);
266
+
267
+ if($result === FALSE){echo "クエリ失敗\n";exit();}
268
+
269
+ $get = pg_fetch_row($result);
270
+
271
+ $max = $get[0];
272
+
273
+ if($max == ''){$max = 0;}
274
+
275
+ $max++;
276
+
277
+ $f_id = $max;
278
+
279
+
280
+
281
+ #######################################################
282
+
283
+ ## データを追加する処理
284
+
285
+ #######################################################
286
+
287
+ $queryr = "INSERT INTO form_table (
288
+
289
+ f_id,
290
+
291
+ created_at_date,
292
+
293
+ updated_at_date,
294
+
295
+ form_kind,
296
+
297
+ seat_kind,
298
+
299
+ facility_name,
300
+
301
+ seat,
302
+
303
+ application_type,
304
+
305
+ member_type,
306
+
307
+ organization,
308
+
309
+ address,
310
+
311
+ number,
312
+
313
+ email,
314
+
315
+ person_name,
316
+
317
+ purpose,
318
+
319
+ summary,
320
+
321
+ turnover,
322
+
323
+ capital,
324
+
325
+ employee,
326
+
327
+ establishment,
328
+
329
+ url,
330
+
331
+ company,
332
+
333
+ first_name,
334
+
335
+ last_name,
336
+
337
+ first_name_kana,
338
+
339
+ last_name_kana,
340
+
341
+ tel_kind,
342
+
343
+ day,
344
+
345
+ time,
346
+
347
+ policy,
348
+
349
+ inquiry,
350
+
351
+ space,
352
+
353
+ company_kind,
354
+
355
+ introduce,
356
+
357
+ matching,
358
+
359
+ gutaiteki,
360
+
361
+ tokutyou,
362
+
363
+ name1,
364
+
365
+ age1,
366
+
367
+ name2,
368
+
369
+ age2,
370
+
371
+ name3,
372
+
373
+ age3,
374
+
375
+ name4,
376
+
377
+ age4,
378
+
379
+ name5,
380
+
381
+ age5,
382
+
383
+ sex,
384
+
385
+ birthday,
386
+
387
+ join_date,
388
+
389
+ date_of_use,
390
+
391
+ full_name,
392
+
393
+ full_name_kana,
394
+
395
+ persons,
396
+
397
+ invite_company,
398
+
399
+ seminar_date,
400
+
401
+ visitors_time,
402
+
403
+ month,
404
+
405
+ bikou
406
+
407
+ ) VALUES (
408
+
409
+ '$f_id',
410
+
411
+ '$created_at_date',
412
+
413
+ '$updated_at_date',
414
+
415
+ '$form_kind',
416
+
417
+ '$seat_kind',
418
+
419
+ '$facility_name',
420
+
421
+ '$seat',
422
+
423
+ '$application_type',
424
+
425
+ '$member_type',
426
+
427
+ '$organization',
428
+
429
+ '$address',
430
+
431
+ '$number',
432
+
433
+ '$email',
434
+
435
+ '$person_name',
436
+
437
+ '$purpose',
438
+
439
+ '$summary',
440
+
441
+ '$turnover',
442
+
443
+ '$capital',
444
+
445
+ '$employee',
446
+
447
+ '$establishment',
448
+
449
+ '$url',
450
+
451
+ '$company',
452
+
453
+ '$first_name',
454
+
455
+ '$last_name',
456
+
457
+ '$first_name_kana',
458
+
459
+ '$last_name_kana',
460
+
461
+ '$tel_kind',
462
+
463
+ '$day',
464
+
465
+ '$time',
466
+
467
+ '$policy',
468
+
469
+ '$inquiry',
470
+
471
+ '$space',
472
+
473
+ '$company_kind',
474
+
475
+ '$introduce',
476
+
477
+ '$matching',
478
+
479
+ '$gutaiteki',
480
+
481
+ '$tokutyou',
482
+
483
+ '$name1',
484
+
485
+ '$age1',
486
+
487
+ '$name2',
488
+
489
+ '$age2',
490
+
491
+ '$name3',
492
+
493
+ '$age3',
494
+
495
+ '$name4',
496
+
497
+ '$age4',
498
+
499
+ '$name5',
500
+
501
+ '$age5',
502
+
503
+ '$sex',
504
+
505
+ '$birthday',
506
+
507
+ '$join_date',
508
+
509
+ '$date_of_use',
510
+
511
+ '$full_name',
512
+
513
+ '$full_name_kana',
514
+
515
+ '$persons',
516
+
517
+ '$invite_company',
518
+
519
+ '$seminar_date',
520
+
521
+ '$visitors_time',
522
+
523
+ '$month',
524
+
525
+ '$bikou'
526
+
527
+ )";
528
+
529
+ $resultr = pg_query($db, $queryr);
530
+
531
+ if (!$resultr) {echo "データベースへの登録でエラーが発生しました<BR>";exit;}
532
+
533
+
534
+
535
+ //言語設定、内部エンコーディングを指定する
536
+
537
+ mb_language("japanese");
538
+
539
+ mb_internal_encoding("UTF-8");
540
+
541
+
542
+
543
+ $ShiftJIS = $_POST; //文字コードを変えるので、専用の配列を作成してコピー
544
+
545
+ mb_convert_variables('Shift_JIS', 'UTF-8', $ShiftJIS); //文字コードをUTF-8からShiftJISに変更
546
+
547
+ $to = "${email}";
548
+
549
+ if($form_kind == "席予約"){
550
+
551
+ $query = "SELECT sign FROM facility_info WHERE facility_name = '$facility_name' ";
552
+
553
+ $encoding = pg_set_client_encoding($db, "UTF-8");
554
+
555
+ $result = pg_query($db, $query);
556
+
557
+ if($result === FALSE){echo "クエリ失敗\n";exit();}
558
+
559
+ $get = pg_fetch_assoc($result);
560
+
561
+ @extract($get);
562
+
563
+
564
+
565
+
566
+
567
+
568
+
569
+ $subject = "hoge". $facility_name ."のメール";
570
+
571
+ $body = "${organization}様
572
+
573
+ hoge". $facility_name ."への入居申込をいただきありがとうございます。
574
+
575
+
576
+
577
+ 入力された下記情報にて、受付いたしました。
578
+
579
+ 事務局より詳細確認のメールをお送りいたしますのでお待ちください。
580
+
581
+
582
+
583
+ お申込み日:${created_at_date}
584
+
585
+ 施設名:${facility_name}
586
+
587
+ 席種別:${seat_kind}
588
+
589
+ お名前:${organization}
590
+
591
+ 電話番号:${number}
592
+
593
+ メールアドレス:${email}
594
+
595
+
596
+
597
+ ${sign}";
598
+
599
+ include('mail-system.php');
600
+
601
+
602
+
603
+ }
604
+
605
+
606
+
607
+ ```

1

phpPgAdmin を PostgreSQL に変更いたしました。

2019/10/17 05:42

投稿

ichigob
ichigob

スコア27

test CHANGED
@@ -1 +1 @@
1
- 問い合わせフォームの「送信ボタン」を押した時のみ、phpPgAdmin にログインをして、入力データをDBに書き込む。(php)
1
+ 問い合わせフォームの「送信ボタン」を押した時のみ、PostgreSQL にログインをして、入力データをDBに書き込む。(php)
test CHANGED
@@ -1,4 +1,4 @@
1
- 現在は、問い合わせフォームを開くとphpPgAdmin にログインをして、DBに「空」のデータが入ってしまいます。
1
+ 現在は、問い合わせフォームを開くとPostgreSQL にログインをして、DBに「空」のデータが入ってしまいます。
2
2
 
3
3
 
4
4
 
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- ###2、押した時のみ下記のようにphpPgAdminに書き込みする。
21
+ ###2、押した時のみ下記のようにPostgreSQLに書き込みする。
22
22
 
23
23
 
24
24