// form.php 与えられたタブデータを元にフォームを生成する // 初期設定(別ファイル化) define("JCODE", "UTF8"); define("MAILCODE", "ISO-2022-JP"); $val_inq_id = ""; //2012.12.15 JANetアクション測定対応 // 送信元アドレス $header = "From: IIC Website"; $button = array("","","","",""); // foreach ( $_POST as $key => $value ) { // $post[mb_convert_encoding($key, JCODE)]=htmlspecialchars(mb_convert_encoding($value, JCODE)); // } foreach ( $_POST as $key => $value ) { $post[$key]=htmlspecialchars($value); } // GET,POST値取得 if (isset($_GET["ccd"])) { $val_campaign_cd = $_GET["ccd"]; } elseif(isset($_POST["ccd"])){ $val_campaign_cd = $_POST["ccd"]; } else{ $val_campaign_cd = ""; } $type = $_GET["type"] ? $_GET["type"] : "catalog"; /*if ($type == "catalog") { header("HTTP/1.1 301 Moved Permanently"); header("Location: ../inquiry/seminar.html"); exit(); }*/ $count = 0; // 変数セット $tt = 0; // 0:table 1:div 2:
$cs = array("\n","",""); $ts = array("","","
"); $ds = array("","","
"); $ce = array("
","
",""); $tu = array("
","
",""); $tv = array("
","
",""); $te = array("
","
",""); $de = array("
\n","",""); $ms = array("
","
",""); $me = array("
","
",""); $start="
\n"; $end="
\n"; $hidden = ""; $display = ""; switch ($post["action"]) { //////////////////// // メール送信 case "送信する": mb_language('Japanese'); foreach ( $post as $key => $value ) { switch ($key) { case "mailto": $mailto = mb_convert_encoding($value, MAILCODE, JCODE); // if (function_exists("mb_convert_encoding") != true) { // $mailto = $value; // }else{ // $mailto = mb_convert_encoding($value, MAILCODE, JCODE); // } break; case "subject": $subject = mb_convert_encoding($value, MAILCODE, JCODE); // if (function_exists("mb_convert_encoding") != true) { // $subject = $value; // }else{ // $subject = mb_convert_encoding($value, MAILCODE, JCODE); // } break; case "E-mail": $mailto_sender = mb_convert_encoding($value, MAILCODE, JCODE); break; case "location": case "title": case "csv": case "action": break; default: $add= "[".str_replace("*","",$key)."]\n".$value."\n"; $mail = $mail.mb_convert_encoding($add, MAILCODE, JCODE); } } $mail = mb_convert_kana($mail ,"KV"); //$target = "./".$type."-thanks.html"; // 2012.12.15 JANetアクション測定対応 // コード取得 if ($_GET["type"]=="thai_eng_catalog") { $val_inq_code = "22"; // タイ・チェンマイページ【資料請求】 }elseif($_GET["type"]=="thai_eng_seminar") { $val_inq_code = "23"; // タイ・チェンマイページ【セミナー参加】 }elseif($_GET["type"]=="thai_eng_inquiry") { $val_inq_code = "24"; // タイ・チェンマイページ【お問い合わせ】 }elseif($_GET["type"]=="volunteer") { $val_inq_code = "25"; // 幼児施設ボランティア【説明会予約】 }else{ $val_inq_code = "99"; } // 発生時刻取得(12桁) $val_inq_time = date('ymdhis'); // 問い合わせID生成(エンコード処理) $val_inq_id = rawurlencode($val_inq_code.$val_inq_time); // テスト用 //$mailto = "system@innovation.or.jp"; if ($_GET["type"]=="thai_eng_catalog" || $_GET["type"]=="thai_eng_seminar" || $_GET["type"]=="thai_eng_inquiry"){ // クーポンコード if(isset($_GET["ccd"]) || isset($_POST["ccd"])){ $target = "./inquiry-thanks.php" ; } else{ $target = "./inquiry-thanks.php"; } } elseif( $_GET["type"]=="volunteer" ){ $target = "./".$type."-thanks.php"; }else{ $target = "./".$type."-thanks.php"; } if(mb_send_mail($mailto, $subject, $mail, $header)) { if(file_exists($target)){ echo ""; } else{ $msg="お問合せありがとうございます。
送信完了しました



\n"; } } else{ $msg="送信エラーになりました。時間をおいて再度ご送信ください。
戻る\n"; } break; // メール送信ここまで //////////////////// //////////////////// // 内容確認 case "入力完了": //print_r($_POST['subject']); //$openffile = split("\n",file_get_contents("formdb.txt")); $openffile = preg_split("/\n/",file_get_contents("formdb.txt")); foreach($openffile as $key => $data) { $data = rtrim($data); //$form = split("\t", $data); $form = preg_split("/\t/", $data); if ($form[1] != $type) {} else { // タグ種類による分岐 switch ($form[5]) { // input type=hidden case "hidden": $hidden = $hidden."\n"; break; // input type=checkbox case "checkbox": $display = $display.$ts[$tt].$form[3].$te[$tt].$ds[$tt]."\n"; //$openvfile = split("\n",file_get_contents("valuedb.txt")); $openvfile = preg_split("/\n/",file_get_contents("valuedb.txt")); foreach($openvfile as $vkey => $vdata) { $vdata = rtrim($vdata); //$value = split("\t", $vdata); $value = preg_split("/\t/", $vdata); if ($value[0] != $form[0]) {} else { $hidden = $hidden."\n"; $display = $display.$ts[$tt].$value[1].$te[$tt].$ds[$tt].$post[$value[1]].$de[$tt]."\n"; } } break; default: $title = $form[10] ? "(必須)" : ""; $title = $form[3].$title; // 最寄り駅調査対応 2013.03.06 if($post[$form[2]] == "ポスター/ハガキ"){ $hidden = $hidden."\n"; $hidden = $hidden."\n"; $display = $display.$ts[$tt].$title.$te[$tt].$ds[$tt].$post[$form[2]].$de[$tt]."\n"; if(strcmp($_POST["駅名"],"")!=0){ $display = $display."ポスターを見た最寄の駅名".$_POST["駅名"]."\n"; } // 項目追加対応 2013.11.06 }elseif($post[$form[2]] == "その他"){ $hidden = $hidden."\n"; $hidden = $hidden."\n"; $display = $display.$ts[$tt].$title.$te[$tt].$ds[$tt].$post[$form[2]].$de[$tt]."\n"; if(strcmp($_POST["その他媒体"],"")!=0){ $display = $display."その他媒体".$_POST["その他媒体"]."\n"; } // 企画広報室キャンペーンチラシ対応 2015.06.12 }elseif($post[$form[2]] == "チラシ"){ // if($_GET["type"]=="volunteer"){ $hidden = $hidden."\n"; $hidden = $hidden."\n"; $display = $display.$ts[$tt].$title.$te[$tt].$ds[$tt].$post[$form[2]].$de[$tt]."\n"; if(strcmp($_POST["場所"],"")!=0){ $display = $display."チラシ記載のキーワード".$_POST["場所"]."\n"; } // } }else{ $hidden = $hidden."\n"; $display = $display.$ts[$tt].$title.$te[$tt].$ds[$tt].$post[$form[2]].$de[$tt]."\n"; } if ($form[10] && $post[$form[2]]=="") { $err = 1; $msg = $msg."

".$form[2]."が入力されていません。

\n"; } // 最寄り駅調査対応(必須項目追加) 2013.04.23 elseif($post[$form[2]] == 'ポスター/ハガキ' && strcmp($_POST["駅名"],"")==0){ $err = 1; $msg = $msg."

ポスターを見た最寄の駅名を入力してください。
(分からない場合は「不明」とご入力ください。)

\n"; } // 企画広報室キャンペーンチラシ対応 2015.06.12 elseif($post[$form[2]] == 'チラシ' && strcmp($_POST["場所"],"")==0){ $err = 1; $msg = $msg."

チラシ記載のキーワードを入力してください。
(分からない場合は「不明」とご入力ください。)

\n"; } break; } } } // ボタン生成 if ($err) { $display=$display.$ce[$tt].$cs[$tt].$tv[$tt].$button[1].$de[$tt]."\n"; } else { $display=$display.$ce[$tt].$cs[$tt].$tv[$tt].$button[0].$button[1].$de[$tt]."\n"; } break; // 内容確認ここまで //////////////////// //////////////////// // 新規入力 default: //$openffile = split("\n",file_get_contents("formdb.txt")); $openffile = preg_split("/\n/",file_get_contents("formdb.txt")); foreach($openffile as $key => $data) { $data = rtrim($data); //$form = split("\t", $data); $form = preg_split("/\t/", $data); $html = ""; $title = $form[10] ? "(必須)" : ""; $title = $form[3].$title; $tag = ""; if ($form[1] != $type) {} else { // タグ種類による分岐 switch ($form[5]) { // input type=hidden case "hidden": $hidden = $hidden."\n"; // if($form[2]=="subject") $msg = "

".$form[3]."

\n".$msg; break; // input type=text case "text": $display = $display.$ts[$tt].$title.$te[$tt].$ds[$tt]." 例)2014年8月中旬".$de[$tt]."\n"; } else{ $display = $display.">".$de[$tt]."\n"; } // $display = $display.">".$de[$tt]."\n"; break; // textarea case "textarea": $display = $display.$ts[$tt].$title.$te[$tt].$ds[$tt]."".$de[$tt]."\n"; break; // input type=checkbox case "checkbox": $display = $display.$ts[$tt].$form[3].$te[$tt].$ds[$tt]."\n"; //$openvfile = split("\n",file_get_contents("valuedb.txt")); $openvfile = preg_split("/\n/",file_get_contents("valuedb.txt")); foreach($openvfile as $vkey => $vdata) { $vdata = rtrim($vdata); //$value = split("\t", $vdata); $value = preg_split("/\t/", $vdata); if ($value[0] != $form[0]) {} else { $display = $display."
\n"; } } $display = $display.$de[$tt]."\n"; break; // select case "select": $display = $display.$ts[$tt].$form[3].$te[$tt].$ds[$tt]."\n"; $display = $display."\n"; $display = $display.$de[$tt]."\n"; break; // date(指定期間のselectを動的に作成する) case "date": $display = $display.$ts[$tt].$form[3].$te[$tt].$ds[$tt]."\n"; $display = $display."\n"; $display = $display.$de[$tt]."\n"; break; // radio case "radio": $val_hissu = ""; $val_hissu = $form[10] ? "(必須)" : ""; // 女子会対応 2014.07.04 $display = $display.$ts[$tt].$form[3].$val_hissu.$te[$tt].$ds[$tt]."\n"; // Facebookキャンペーン対応 if(strcmp($_GET['ccd'],'fb_campaign') == 0){ $display = $display."Facebookキャンペーン\n\n"; } // 学割キャンペーン対応 elseif(strcmp($_GET['ccd'],'gw_campaign') == 0){ $display = $display."学割キャンペーン\n\n"; } // Peatixキャンペーン対応 elseif(strcmp($_GET['ccd'],'peatix') == 0){ $display = $display."Peatix\n\n"; } // チャイルドケアチラシ対応 elseif(strcmp($_GET['ccd'],'flyer') == 0){ $display = $display."チラシ(チャイルドケア)\n\n"; } else{ //$openvfile = split("\n",file_get_contents("valuedb.txt")); $openvfile = preg_split("/\n/",file_get_contents("valuedb.txt")); foreach($openvfile as $vkey => $vdata) { $vdata = rtrim($vdata); // $value = split("\t", $vdata); $value = preg_split("/\t/", $vdata); if ($value[0] != $form[0]) {} else { // 最寄り駅調査対応 2013.03.06 if($value[2] == "ポスター/ハガキ"){ $display = $display."
\n ⇒ポスターを見た最寄の駅名:
    ※分からない場合は「不明」とご入力ください。
\n"; // 項目追加対応 2013.11.06 }elseif($value[2] == "その他"){ $display = $display." 
\n"; // 学割キャンペーン対応 2014.06.09 }elseif($value[2] == "チラシ"){ $display = $display."
\n ⇒チラシ掲載のキーワード:
    ※分からない場合は「不明」とご入力ください。
\n"; } else{ $display = $display.">
\n ⇒チラシを見た場所:
    ※分からない場合は「不明」とご入力ください。
\n"; } }else{ $display = $display."
\n"; } } } } $display = $display.$de[$tt]."\n"; break; // それ以外のタグは作成中 case "default": break; } } } // ボタン生成 $display=$display.$tu[$tt].$button[2].$button[4].$de[$tt]."\n"; break; // 新規入力ここまで //////////////////// } // 画面表示 if ($_GET["type"]=="seminar") { require 'header-seminar.inc'; } elseif ($_GET["type"]=="catalog") { require 'header-catalog.inc'; } elseif ($_GET["type"]=="thai_eng_seminar") { require 'header-thai_eng_seminar.inc'; //require 'header.inc'; } elseif ($_GET["type"]=="thai_eng_catalog") { require 'header-thai_eng_catalog.inc'; //require 'header.inc'; } elseif ($_GET["type"]=="volunteer") { require 'header-volunteer.inc'; //require 'header.inc'; } elseif ($_GET["type"]=="inquiry") { require 'header-inquiry.inc'; } else { require 'header.inc'; } //echo $ms[$tt].$msg.$me[$tt]; echo "
".$msg."
"; echo $start.$cs[$tt]; echo $hidden; echo $display; echo $ce[$tt].$end; if ($_GET["type"]=="catalog" || $_GET["type"]=="inquiry" ){ require 'footer_inq.inc'; } elseif($_GET["type"]=="thai_eng_seminar" || $_GET["type"]=="thai_eng_catalog") { require 'footer_thai_eng.inc'; //require 'footer.inc'; } elseif($_GET["type"]=="volunteer") { require 'footer_volunteer.inc'; } else{ require 'footer.inc'; } ?>