$value) { if (is_array($value)){ $vals[$key] = @join(',', $value); } } // (1)必須入力チェック foreach ($RequireChecks as $key){ if (!isset($vals[$key]) || !isValid_Required(trim_emspace($vals[$key]))) { $errs[$key] = mb_convert_encoding("必須項目です。入力してください。
", ENCDISP, ENCDB); } } foreach ($RequireChecksSel as $key){ if (!isset($vals[$key]) || !isValid_Required(trim_emspace($vals[$key]))) { $errs[$key] = mb_convert_encoding("選択してください。
", ENCDISP, ENCDB); } } //値が送信されていない場合は空白を設定 foreach ($titles as $key => $value) { if (!isset($vals[$key])){ $vals[$key]= ''; } } // (2)電子メールチェック foreach ($EmailChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ if (!isValid_MailAddr($vals[$key])) { $errs[$key] = mb_convert_encoding("正しいE-mailアドレスを入力してください。
", ENCDISP, ENCDB); } } } // (3)郵便番号チェック foreach ($ZipcodeCheckes as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ // if (!isValid_Zipcode($vals[$key])){ // if (!mb_ereg_match('^[a-zA-Z0-9]+\-([a-zA-Z0-9]+\-)*[a-zA-Z0-9]+$', $vals[$key])) {//海外対応版 if (!mb_ereg_match('^[a-zA-Z0-9\-]+$', $vals[$key])) {//海外対応版 $errs[$key] = mb_convert_encoding("正しい郵便番号(半角数字)を入力してください。
", ENCDISP, ENCDB); } } } // (4)電話番号チェック foreach ($TelChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ // if (!isValid_Tel($vals[$key])) { if (!mb_ereg_match('^[0-9_\-\+]+$', $vals[$key])) { $errs[$key] = mb_convert_encoding("正しい電話番号を入力してください。
", ENCDISP, ENCDB); } } } // (5)半角数字チェック foreach ($OnlyHalfNumChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ if (!isset($errs[$key]) && !isValid_OnlySuji($vals[$key])) { $errs[$key] = mb_convert_encoding("半角数字のみで入力して下さい。
", ENCDISP, ENCDB); } } } // (6)数値[小数可]チェック foreach ($RealNumChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ if (!isValid_OnlySuji($vals[$key])) { $errs[$key] = mb_convert_encoding("半角数字(小数可)で入力して下さい。
", ENCDISP, ENCDB); } } } // (7)整数[マイナス~0~プラス可]チェック項目 foreach ($IntegerChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ if (!isValid_RealNumber($vals[$key])) { $errs[$key] = mb_convert_encoding("半角の整数で入力して下さい。
", ENCDISP, ENCDB); } } } //(8)整数[1以上の数字]チェック項目 foreach ($NaturalNumChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ if (!isValid_Integer($vals[$key])) { $errs[$key] = mb_convert_encoding("1以上の半角数字で入力して下さい。
", ENCDISP, ENCDB); } } } //(9)ひらがなチェック項目 foreach ($HiraganaChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ if (!isValid_OnlyHirakana($vals[$key])) { // if (!preg_match('/^(\x82[\x9f-\xf1]|\x81\x5b)+$/', $vals[$key])) { $colnm = isset($titles[$key]) ? $titles[$key]."は" : ""; $errs[$key] = mb_convert_encoding($colnm."ひらがなで入力して下さい。
", ENCDISP, ENCDB); } } } //(10)カタカナチェック項目 foreach ($KatakanaChecks as $key){ if (trim_emspace($vals[$key]) != '' && !isset($errs[$key])){ if (!isValid_OnlyKatakana($vals[$key])) { $errs[$key] = mb_convert_encoding("カタカナで入力して下さい。
", ENCDISP, ENCDB); } } } //(12)最大文字数チェック foreach ($MbLengthChecks as $key){ $key2 = $key[0]; $val2 = $key[1]; if (trim_emspace($vals[$key2]) != '' && !isset($errs[$key2])){ if (valid_mb_maxlength($vals[$key2], $val2) === false) { $colnm = isset($titles[$key2]) ? $titles[$key2]."は" : ""; $errs[$key2] = mb_convert_encoding($colnm.$val2."文字以内で入力して下さい。
", ENCDISP, ENCDB); } } } } //確認ボタン押下時 if ((!isset($errs) || count($errs) == 0) && isset($vals["act"]) && $vals["act"] == "errchk") { $datas = array_map('htmlspecialchars', $datas); $tmpl['data'] = $datas; HtmlTemplate::t_include("confirm.tmpl.html",$tmpl); } else { if (isset($errs) && count($errs) > 0) { $errs["notes"] = mb_convert_encoding('入力いただいた項目をご確認の上入力しなおしてください。', ENCDISP, ENCDB); } $PrefArr = array( array("val" => "北海道") ,array("val" => "青森県") ,array("val" => "岩手県") ,array("val" => "宮城県") ,array("val" => "秋田県") ,array("val" => "山形県") ,array("val" => "福島県") ,array("val" => "茨城県") ,array("val" => "栃木県") ,array("val" => "群馬県") ,array("val" => "埼玉県") ,array("val" => "千葉県") ,array("val" => "東京都") ,array("val" => "神奈川県") ,array("val" => "新潟県") ,array("val" => "富山県") ,array("val" => "石川県") ,array("val" => "福井県") ,array("val" => "山梨県") ,array("val" => "長野県") ,array("val" => "岐阜県") ,array("val" => "静岡県") ,array("val" => "愛知県") ,array("val" => "三重県") ,array("val" => "滋賀県") ,array("val" => "京都府") ,array("val" => "大阪府") ,array("val" => "兵庫県") ,array("val" => "奈良県") ,array("val" => "和歌山県") ,array("val" => "鳥取県") ,array("val" => "島根県") ,array("val" => "岡山県") ,array("val" => "広島県") ,array("val" => "山口県") ,array("val" => "徳島県") ,array("val" => "香川県") ,array("val" => "愛媛県") ,array("val" => "高知県") ,array("val" => "福岡県") ,array("val" => "佐賀県") ,array("val" => "長崎県") ,array("val" => "熊本県") ,array("val" => "大分県") ,array("val" => "宮崎県") ,array("val" => "鹿児島県") ,array("val" => "沖縄県") ); $InqArr = array( array("val" => "石油精製・石油化学分野に関するお問合せ") ,array("val" => "排ガス処理触媒(脱臭触媒)、住環境用脱臭・オゾン処理触媒、酵素フィルタに関するお問合せ") ,array("val" => "過酸化水素除染ビジネス、素材提供/ 触媒試作・工業化・委託製造、燃料電池用水素製造") ,array("val" => "資材調達、その他") ); $tmpl['pref'] = CreateSelectBox("Pref", $PrefArr, "val", "val", @$datas['Pref'], "選択してください"); $tmpl['inq'] = CreateSelectBox("InquirySel", $InqArr, "val", "val", @$datas['InquirySel'], "選択してください"); $datas = array_map('htmlspecialchars', $datas); $tmpl['data'] = $datas; $tmpl['errdata'] = $errs; HtmlTemplate::t_include("index.tmpl.html",$tmpl); } ?>