error_result; $data_array['errors_flg'] = true; $data_array['errors_json'] = json_encode($val->error_result); } } // テンプレートの表示 ---------------------------- $Smarty->setData($data_array); $Smarty->show($tpl_name); exit; //############################################################################## // 関数 //############################################################################## //============================================================================== // validate //============================================================================== function validate(Validation &$val = null) { if (is_null($val)) { return false; } $val->addItemWithID($_POST['name'], 'お名前', 'name', 'text', 'notnull'); $val->addItemWithID($_POST['company'], '病院名', 'company', 'text', 'notnull'); $val->addItemWithID($_POST['zip'], '郵便番号', 'zip', 'text', 'notnull'); $val->addItemWithID($_POST['address1'], 'ご住所', 'address1', 'text', 'notnull'); $val->addItemWithID($_POST['mailaddress'], 'メールアドレス', 'mailaddress', 'text', 'notnull'); $val->addItemWithID($_POST['mailaddress'], 'メールアドレス', 'mailaddress', 'text', 'mail'); $val->addItemWithID($_POST['tel'], '電話番号', 'tel', 'text', 'notnull'); $val->addItemWithID($_POST['comment'], 'お問い合わせ内容', 'comment', 'text', 'notnull'); $val->start(); return ! $val->is_error; }