'はい', 'no'=>'いいえ'); //============================================================================== // メインルーチン //============================================================================== if($_POST['mode'] == 'confirm') { //パラメータの整形 setParam(); //***** バリデーション ----------------------- $arr['error_list'] = validation(); if(!$arr['error_list']) { $template = 'confirm.tpl'; } } else if($_GET['mode'] == 'finish') { $template = 'done.tpl'; } $Smarty->setData($arr); $Smarty->show($template); //############################################################################## // 関数 //############################################################################## //============================================================================== // パラメータの整形 //============================================================================== function setParam() { $_POST['company'] = trim($_POST['company']); $_POST['00N2800000BjYuP'] = trim($_POST['00N2800000BjYuP']); //担当部署 $_POST['last_name'] = trim($_POST['last_name']); $_POST['phone'] = mb_convert_kana(trim($_POST['phone']), "a", "UTF-8"); $_POST['email'] = mb_convert_kana(trim($_POST['email']), "a", "UTF-8"); $_POST['00N2800000DECeu'] = mb_convert_kana(trim($_POST['00N2800000DECeu']), "a", "UTF-8"); //郵便番号 $_POST['00N28000009XpMJ'] = trim($_POST['00N28000009XpMJ']); //住所 $_POST['00N28000009XpMO'] = trim($_POST['00N28000009XpMO']); //ビル名等 //売上高 数字 $_POST['q1'] = trim(mb_convert_kana($_POST['q1'], "as")); } //============================================================================== // データチェック //============================================================================== function validation() { $val = new Validation(); $val->addItem($_POST['company'], '企業名', 'notnull'); $val->addItem($_POST['00N2800000BjYuP'], '担当部署', 'notnull'); $val->addItem($_POST['last_name'], '担当者名', 'notnull'); $val->addItem($_POST['phone'], '電話番号', 'notnull'); if($_POST['phone']){ $val->addItem($_POST['phone'], '電話番号', 'tel_extension'); } $val->addItem($_POST['email'], 'メールアドレス', 'notnull'); if($_POST['email']) { $val->addItem($_POST['email'], 'メールアドレス', 'mail'); } $val->addItem($_POST['00N2800000DECeu'], '郵便番号', 'notnull'); $val->addItem($_POST['00N28000009XpMJ'], '住所', 'notnull'); $val->addItem($_POST['00N2800000BjTni'], '資料請求', 'notnull'); $val->addItem($_POST['00N28000009Xiub'], 'お見積り', 'notnull'); if($_POST['00N28000009Xiub'] == 'お見積りする') { $val->addItem($_POST['largest_sales'], '売上高が最も大きい業種', 'notnull'); $val->addItem($_POST['q1'], '告知事項1', 'notnull'); $val->addItem($_POST['q2'], '告知事項2', 'notnull'); $val->addItem($_POST['q3_1'], '告知事項3の質問1', 'notnull'); $val->addItem($_POST['q3_2'], '告知事項3の質問2', 'notnull'); $val->addItem($_POST['q3_3'], '告知事項3の質問3', 'notnull'); $val->addItem($_POST['q3_4'], '告知事項3の質問4', 'notnull'); $val->addItem($_POST['q3_5'], '告知事項3の質問5', 'notnull'); $val->addItem($_POST['q3_6'], '告知事項3の質問6', 'notnull'); $val->addItem($_POST['q3_7'], '告知事項3の質問7', 'notnull'); $val->addItem($_POST['q3_8'], '告知事項3の質問8', 'notnull'); $val->addItem($_POST['q3_9'], '告知事項3の質問9', 'notnull'); $val->addItem($_POST['q3_10'], '告知事項3の質問10', 'notnull'); $val->addItem($_POST['q3_11'], '告知事項3の質問11', 'notnull'); $val->addItem($_POST['q3_12'], '告知事項3の質問12', 'notnull'); $val->addItem($_POST['q3_13'], '告知事項3の質問13', 'notnull'); $val->addItem($_POST['q3_14'], '告知事項3の質問14', 'notnull'); $val->addItem($_POST['q3_15'], '告知事項3の質問15', 'notnull'); $val->addItem($_POST['q3_16'], '告知事項3の質問16', 'notnull'); $val->addItem($_POST['q3_17'], '告知事項3の質問17', 'notnull'); $val->addItem($_POST['q3_18'], '告知事項3の質問18', 'notnull'); $val->addItem($_POST['q3_19'], '告知事項3の質問19', 'notnull'); $val->addItem($_POST['q3_20'], '告知事項3の質問20', 'notnull'); $val->addItem($_POST['q3_21'], '告知事項3の質問21', 'notnull'); $val->addItem($_POST['q3_22'], '告知事項3の質問22', 'notnull'); $val->addItem($_POST['q3_23'], '告知事項3の質問23', 'notnull'); $val->addItem($_POST['q3_24'], '告知事項3の質問24', 'notnull'); $val->addItem($_POST['q3_25'], '告知事項3の質問25', 'notnull'); } return $val->start(); }