Веб-форма Drupal, как я могу сделать форму, которая запускает скрипт php с аргументами GET? - PullRequest
1 голос
/ 18 ноября 2011

Я хочу создать форму в Drupal 7. Пользователь выберет соответствующий список, переключатели опции.Когда пользователь нажимает кнопку «Отправить», форма отправляет связанные значения в другой php-файл с аргументами GET.

  • Кнопка отправки по умолчанию показывает страницу подтверждения для отправки / регистрации по электронной почте.Я не смог создать форму для отправки аргументов в php-файл, изменив поведение отправки формы.

Два дня я пытался сделать это с помощью модуля Webform.Я был бы счастлив, если бы вы могли порекомендовать мне какой-нибудь способ сделать это?Примеры, испытания, модули, коды и т. Д.

1 Ответ

2 голосов
/ 18 ноября 2011

Существуют «лучшие» способы, но они будут работать в пользовательском модуле:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  $nid = 1; // Or whatever the node ID of your webform is
  if ($form_id == 'webform_client_form_' . $nid) {
    $form['#action'] = 'my-script.php';
    $form['#method'] = 'get';
  }
}

Помните, конечно, что исходные функции отправки веб-формы не будут работать, поэтому ваши данные веб-формы не будутбыть сохранены в базе данных.

...