Веб-форма 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';
}
}
Имейте в виду, конечно, что исходные функции отправки веб-формы не будут работать, поэтому ваши данные веб-формы не будут сохранены в базе данных.