当在一个网络表单中时,它是用模块网络表单创建的——我需要在点击提交/“下一步”时验证/检查页面的条目——所以在用户移动到下一页之前(分页符)。
我想检查是否已经输入了电子邮件地址 - 如果是,则将其显示为错误,而无需转到下一页。
我需要一个钩子 .. 或一种方法来告诉 drupal “转到第 1 步”而不是显示第 2 步。
当在一个网络表单中时,它是用模块网络表单创建的——我需要在点击提交/“下一步”时验证/检查页面的条目——所以在用户移动到下一页之前(分页符)。
我想检查是否已经输入了电子邮件地址 - 如果是,则将其显示为错误,而无需转到下一页。
我需要一个钩子 .. 或一种方法来告诉 drupal “转到第 1 步”而不是显示第 2 步。
您可以使用挂钩来检查表单的值。在钩子表单中,您可以检查您的字段值。
$form['#validate'][] = 'function_to_validate_field';
function check_for_company_validate($form, &$form_state) {
//do stuff
}
您可以在 drupal 7 中看到这个以创建错误:
https://api.drupal.org/api/drupal/includes!form.inc/function/form_set_error/7