我在_form.php
模板已經驗證碼值總是必需的(一些無關痛癢的字段被遺漏):爲什麼我不能提交表單,即使沒有
<?php echo $form['correo_madre'] ?>
<?php echo $form['correo_madre']->renderError() ?>
在我AlumnosForm.class.php已這一個:
public function configure() {
$this->validatorSchema['correo_padre'] = new sfValidatorEmail(array(), array('invalid' => 'La dirección de correo no es válida'));
$this->validatorSchema['correo_madre'] = new sfValidatorEmail(array(), array('invalid' => 'La dirección de correo no es válida'));
$this->validatorSchema->setPostValidator(new sfValidatorCallback(array('callback' => array($this, 'checkFields'))));
}
public function checkFields($validator, $values) {
if ((!empty($values['alumnos_nombre_padre']) &&
!empty($values['alumnos_apellidos_padre']) &&
!empty($values['alumnos_rut_padre']) &&
!empty($values['alumnos_telefono_padre']) &&
!empty($values['alumnos_direccion_padre']) &&
!empty($values['alumnos_correo_padre'])) ||
(!empty($values['alumnos_nombre_madre']) &&
!empty($values['alumnos_apellidos_madre']) &&
!empty($values['alumnos_rut_madre']) &&
!empty($values['alumnos_telefono_madre']) &&
!empty($values['alumnos_direccion_madre']) &&
!empty($values['alumnos_correo_madre']))) {
return $values;
} else {
throw new sfValidatorError($validator, 'Los datos de uno de los dos padres son requeridos!!!');
}
}
我檢查也BaseAlumnosForm.class.php和現場不要求驗證:
'correo_madre' => new sfValidatorString(array('max_length' => 100, 'required' => false))
當我嘗試提交表單proccess失敗
要求
消息,爲什麼呢?
你設置的每個域驗證?如果不是,你應該這樣做。在_form.php模板中,您是否呈現隱藏的字段? – ilSavo 2013-03-09 12:12:22