お世話になっております。
以下のソースにて、1画面で完結するフォームを実装しております。
コンバージョンを取るため、確認画面とサンクス画面のURLを分けたいと考えているのですが、どのようにすれば良いかわからず、質問をさせていただきました。
<?php session_start(); require_once ("./config.php"); //ヘッダ include 'form-header.tpl'; $PageNo = isset($_POST['page']) ? htmlspecialchars($_POST["page"]) : null; $company = isset($_POST['company']) ? htmlspecialchars($_POST["company"]) : null; $familyname = isset($_POST['familyname']) ? htmlspecialchars($_POST["familyname"]) : null; $email = isset($_POST['email']) ? htmlspecialchars($_POST["email"]) : null; $tel = isset($_POST['tel']) ? htmlspecialchars($_POST["tel"]) : null; $pref_name = isset($_POST['pref_name']) ? htmlspecialchars($_POST["pref_name"]) : null; $confirm = isset($_POST['confirm']) ? $_POST["confirm"] : null; // 入力チェック $error_check = 0; $ERROR_MSGS = array(); if ($PageNo >= 2) { if ($company === "") { $error_check = 1; $ERROR_MSGS[] = "「社名」を入力。"; } if ($familyname === "") { $error_check = 1; $ERROR_MSGS[] = "「ご担当者様名」を入力。"; } if (!ereg("^[^@]+@[^.]+\..+", $email)) { $error_check = 1; $ERROR_MSGS[] = "「メールアドレス」に誤りがあります。"; } if ($tel === "") { $error_check = 1; $ERROR_MSGS[] = "「お電話番号」を入力。"; } if ($pref_name === "") { $error_check = 1; $ERROR_MSGS[] = "「都道府県」を入力。"; } if ($confirm == "") { $error_check = 1; $ERROR_MSGS[] = "個人情報取扱い同意書をお読みの上、「同意する」にチェックを入れてください。"; } } if($PageNo==2 AND $error_check==0){ //--------- 確認ページ include 'form2.tpl'; $_SESSION['page_no']=2; }else if($PageNo==3 AND $error_check==0){ if($_SESSION['page_no'] == 2) { //--------- 完了ページ $mail_body = $mail_honbun; $mail_body .= "【会社名】\r\n"; $mail_body .= $company."\r\n\r\n"; $mail_body .= "【ご担当者名】\r\n"; $mail_body .= $familyname."\r\n\r\n"; $mail_body .= "【メールアドレス】\r\n"; $mail_body .= $email."\r\n\r\n"; $mail_body .= "【お電話番号】\r\n"; $mail_body .= $tel."\r\n\r\n"; $mail_body .= "【都道府県】\r\n"; $mail_body .= $pref_name."\r\n\r\n"; $mail_body2 = $company."\r\n"; $mail_body2 .= $familyname."様\r\n"; $mail_body2 .= $mail_honbun2; include 'form3.tpl'; /*管理者宛メール*/ $header_info="From: ".$mail_from."\nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion(); mb_language("Japanese"); mb_internal_encoding("UTF-8"); mb_send_mail($mail_to,$mail_subject,$mail_body,$header_info); //予備 mb_send_mail($mail_to2,$mail_subject,$mail_body,$header_info); /*ユーザ宛メール*/ $header_info="From: ".$mail_to."\nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion(); mb_language("Japanese"); mb_internal_encoding("UTF-8"); mb_send_mail($email,$mail_subject2,$mail_body2,$header_info); } else { //$first_html = $firstview; include 'form4.tpl'; } session_destroy(); }else{ //--------- 最初のページ if($error_check==0){ //$first_html = $firstview; } include 'form1.tpl'; } //フッタ include 'form-footer.tpl'; ?>
include 'form3.tpl';
の部分がサンクス画面の部分になります。
どうかご教授ください。
何卒よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/18 05:09
2016/05/18 10:39
2016/05/24 00:32
2016/05/24 01:50
2016/05/24 02:02
2016/05/24 11:24