【发布时间】:2015-01-08 06:32:51
【问题描述】:
我有一个用 ninja 表单构建的表单,我使用 ajax 发送它。 我需要检查引入的邮箱是否已经存在于数据库中(user_email),如果存在则正确发送表单,如果不存在则不提交表单,我需要给用户“电子邮件不存在”之类的消息。 该表格是由注册用户完成的调查,注册用户向我们提供有关我们服务的反馈,但该调查位于用户无需登录即可发送意见的页面中。
我正在调查,目前我有:
function example_disable_saving_subs( $save, $form_id ) {
global $ninja_forms_processing;
$form_id = $ninja_forms_processing->get_form_ID();
$email = ninja_forms_get_field_by_id( 18 );
//cuestionario feedback profesor sobre creación de un curso
if($form_id == 3){
if( !email_exists( $email )) {
$save = false;
$ninja_forms_processing->add_error('email_no_existe', 'El email no existe');
}
}
return $save;
}
add_filter( 'ninja_forms_save_submission', 'example_disable_saving_subs', 2, 10 );
但是我选择没有引入值的字段$email...另外,我不知道如何给用户“电子邮件不存在”的消息。
如您所见,我选择了过滤器 ninja_forms_save_submission。也许这不是正确的过滤器。 我希望你的宝贵帮助。 在此先感谢丹尼尔
【问题讨论】: