J'essaie de soumettre un formulaire et d'utiliser hook_form_submit.hook_form_submit n'est pas appelé
Le problème est que le formulaire est affiché via ajax et que hook_form_submit n'est pas appelé.
$items['ajaxgetform/%'] = array(
'page callback' => 'ajaxgetform',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK
);
function ajaxgetform($form_id) {
drupal_get_form($form_id);
return drupal_json($panel);
}
function_myform_form($form_state) {
$form['myform'] = array(
'#title' => 'myform value',
'#type' => 'textfield',
'#default_value' => 'myform default value'
);
$form['#action'] = url('myurl');
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'submit'
);
$form['#ajaxsubmit'] = TRUE;
return $form;
}
hook_form_alter()
est appelée.
Ci-dessous n'est pas appelé? Je ne suis pas sûr si c'est un problème commun, mais j'ai été bloqué pendant des heures en essayant de le faire fonctionner. Si je supprime $form['#action'] = url('myurl');
myform_form_submit()
est appelée. Cependant, je reçois un écran blanc avec un script jason.
Normalement, il n'y a aucune raison de définir '$ form ['# action']'; Je ne l'ai jamais changé dans toutes les formes que j'ai créées. – kiamlaluno