it-swarm-es.com

Clase de error que no se está configurando en campos de formulario

Tengo un complejo por eso por varias razones por las que estoy validando en el gancho _submit en lugar del _validate. Esto funciona muy bien con la excepción de que la clase error no se agrega a los elementos del formulario.

¿Hay algo simple que me estoy perdiendo o necesito usar form_get_errors ¿Y configura las clases yo mismo?

(La razón por la que estoy haciendo validación en Someter es porque quiero guardar los datos del formulario independientemente de si es válido o no)

1
Icode4food

Lo más fácil de hacer, sería guardar los datos del formulario en el paso de validación si el formulario tiene errores.

function form_validate(&$form, &$form_state) {
  // Validate
  if (form_get_errors()) {
    // This code is only run if the form has errors.
    // Save the form data
    db_query("...");
  }
}

Luego, puede elevar los errores y dejarlo drupal haga lo que es cosa y use la función Enviar para su uso previsto: manejar datos de formulario válidos.

Si necesita procesar los datos, esto también se puede hacer en el paso de validación, ya que la información en el $form_state Se llevará a la matriz al formulario.

0
googletorp