Aller au contenu principal
loading

Supprimer les paramètres form_token, form_build_id, form_id et op d'un formulaire en méthode GET

POSTÉ DANS Drupal 7 TAGS Drupal 7 AUTEUR herve COMMENTAIRES 1

Vous faites un formulaire avec la méthode GET, et vous en avez marre des paramètres form_token, form_build_id, form_id et op, voici comment les supprimer :

Pour le paramètre "op", il faut donner un nom à votre input submit : 

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

Pour les autres paramètres, à savoir form_token, form_build_id et form_id, il vous suffit de rajouter dans votre formulaire une fonction de pre_render, comme ceci :

$form['#method'] = 'get';
$form['#pre_render'][] = '_mymodule_remove_form_tokens';

Puis ajoutez dans un module la fonction suivante : 

function _mymodule_remove_form_tokens($form) {
  unset($form['form_token']);
  unset($form['form_build_id']);
  unset($form['form_id']);
  return $form;
}

Voilà, c'est tout...



1 commentaire