Передача значений из формы в другую форму - PullRequest
0 голосов
/ 22 марта 2019

Я ищу решение для передачи значений из контактной формы в следующую контактную форму.Я думаю, что хороший способ - показать вам пример: https://www.zonnepanelen -weetjes.nl / , когда вы вводите почтовый индекс (например, 2012 ES), он передает остальную информациюследующая страница https://www.zonnepanelen -weetjes.nl / offerte-formulier /? postalcode = 2012 + ES

Моя идея состоит в том, чтобы получить нечто подобное, но с адресом автозаполнения от Google.https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform Я знаю, как внедрить эту функцию в мой плагин (контактная форма 7) для Wordpress

Я хотел бы, чтобы в первой форме вы могли ввести полный адрес с автозаполнением Google.Затем в следующую форму он передаст информацию в отдельные поля.Как показано в приведенной выше ссылке от Google.

Я надеюсь, что кто-то может указать мне правильное направление здесь.У меня есть некоторые базовые знания PHP, и, возможно, я мог бы изменить часть кода плагина, чтобы сделать эту работу.

Заранее спасибо, и я надеюсь, что объяснил себя достаточно хорошо, так как не знаю, как бы описал эту функциюв противном случае.

Привет, Марк


- РЕДАКТИРОВАТЬ -
РЕШЕНИЕ

Когда я просматривал Интернет, я нашелмое собственное решение этого.Я напишу решение здесь для дальнейшего использования, чтобы другие люди могли читать.

Вам понадобятся следующие 2 плагина: https://wordpress.org/plugins/wpcf7-redirect/
https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/

В форме 1 вынапример, можно добавить

<label> Your Name (required)
    [text* your-name] </label>

В форме 1 перейти к настройкам перенаправления и выбрать страницу для перенаправления при успешной отправке формы.

Затем либо выберите один из них:
Передать все поля формы как параметры запроса URL-адреса
Передать определенные поля формы как параметры запроса URL-адреса

Я выбрал первое, но оно отправит всепараметры, другой позволяет вам выбрать определенные поля, но для этой демонстрационной цели я передал все поля.

Теперь в форме 2 сделайте это:

<label> Your Name (required)
    [dynamictext* your-name "CF7_GET key='your-name'"] </label>

Вот и все, это должно работать сейчас, и вы можете передавать поля друг от друга.

1 Ответ

0 голосов
/ 22 марта 2019

Вы можете сделать это простым js. используйте этот код.

<script type="text/javascript">
window.onload = function() {
  $('#Id1').change(function() {
  $('#Id2').val($(this).val());
 });
  }
</script>

Id1 - присвойте этот идентификатор контактному полю, как это [email* your-email id:Id1"]

Id2 - присвойте этот идентификатор другим полям, где вы хотите показать это значение. [email* your-email id:Id2"]

Добавьте этот JS в ваш нижний колонтитул. Я думаю, что это работает для вас, попробуйте это и дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...