我有一个功能:
Getdata()
所以基本上我需要知道如何做hasAllValidated函数。如果在此之前的所有其他验证都已通过,我只希望我的实际验证能够发生。
我该怎么做?我似乎无法找到存储验证错误的位置,所以我可以检查一下吗?
答案 0 :(得分:1)
我认为您可以使用 form_get_errors 功能检查功能之前验证是否成功。
https://api.drupal.org/api/drupal/includes!form.inc/function/form_get_errors/7
function mymodule_validate_ubercart_checkout($form, &$form_state)
{
$allOtherValidatorsPassed = form_get_errors();
if (empty($allOtherValidatorsPassed))
{
// Only now do I do my actual check...
if (empty($creditCardDetails)) form_set_error('myfield',
t('Invalid credit card details entered. Please try again.')
);
}
}