我正在验证我的电子邮件字段,检查数据库中是否有电子邮件。如果有的话会给出一个信息。这是我的multiform的第一页。只有当我的数据库中可用的电子邮件直接登录系统时,我才需要在我的第一页上显示一个按钮。我怎么能这样做按钮只是指向另一个页面的链接。 在我的ss文件中;
$ MemberRegistrationMultiForm
<p>This email has been used</p>
<p><a class="btn btn-warning" href="{$BaseHref}myaccount">Login</a></p>
<% end_if %>
答案 0 :(得分:1)
我删除了上面的代码并在我的页面中进行了验证,我将requiredfield类扩展为Email_Validator并在我的原始类中调用它。这带来了验证。我需要添加登录按钮,如果数据库中存在电子邮件地址,我该怎么做呢
类Email_Validator扩展了RequiredFields {
public function php($data){
$bRet = parent::php($data);
if($bRet){
$customer = Customer::get()->filter('Email', $data['Email'])->first();
if($customer){
$this->validationError('Email', 'This email has been used ', 'bad');
//$bRet ="<p><a class='btn btn-warning' href=".Director::baseURL() . "myaccount/>Login to my account</a></p>";
$bRet = false;
}
}
return $bRet;
}
}