`

array_unshift 为form_alter添加验证函数

 
阅读更多

通常我们对修改过的表单要做验证,但此时已经来不及了,此时可以通过array_unshift();来为修改后的表单添加验证方法。

function my_test_form_user_register_form_alter(&$form, &$form_state, $form_id) {

  $form['account']['#prefix'] = '<div class="form-title">用户注册</div>';

  $form += _mg_get_userpoint_field_add(TRUE, FALSE);  //加一个其他的表单

  array_push($form['#submit'], '_my_test_register_submit');
  array_unshift($form['#validate'],'_my_test_register_validate');

}

function _my_test_register_validate($form, $form_state) {

}

function _my_test_register_submit($form, $form_state) {

}

function _my_get_userpoint_field_add($register = FALSE) {
  $form = array();
  $form['message'] = array(
    '#markup' => '',
    '#suffix' => '<div class="review-box">你的message!',
  );

 if($register) {
   ……
  }
  return $form;
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics