$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);
}
?>