drupal 7 – ¿Cómo puedo saber en qué botón se hizo clic?

Pregunta:

Tengo un formulario con los botones "Enviar" y "Cancelar". En hook_submit() , ¿cómo sé en qué botón se hizo clic?

Respuesta:

Debe utilizar el triggering_element de $form_state['triggering_element'] .

La mejor práctica es definir un atributo #name para su botón, de modo que pueda tener este valor en triggering_element .

Por ejemplo:

$form['delete'] = array(
  '#type' => 'submit',
  '#value' => t('Delete'),
  '#name' => 'delete',
);

Si no define este atributo, triggering_element contendrá el #value del botón (el texto que el usuario puede leer), pero esto no se recomienda ya que otros módulos pueden cambiar este valor o ser cambiado por la localización).

También puede usar $form_state['clicked_button'] , pero está obsoleto .

Puede leer más información en la página de documentación de la función drupal_build_form .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım