Очистить get форму от лишних параметров (form_build_id, form_token, form_id, op)

Если нужно отправить форму методом get на внешний адрес и при этом не хочется светить form_build_id, form_token, form_id и op:
/**
 * Form
 */
function mymodule_myform($form, &$form_state) {
  $form['#action'] = 'http://example.com/path';
  $form['#method'] = 'GET';
  $form['#pre_render'][] = 'mymodule_myform_pre_render';
 
  ...
 
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
    '#name' => '',
  );
 
  return $form;
}
 
/**
 * Form pre render callback.
 */
function mymodule_myform_pre_render($form) {
  unset($form['form_token']);
  unset($form['form_build_id']);
  unset($form['form_id']);
  return $form;
}

Написанное актуально для
Drupal 7
Теги:
работа с формами
Добавлено: 30 Июля 2018 08:28:32 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...