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

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

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

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

1 ответ

Решение

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

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';
  }
}

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

Другие вопросы по тегам