Передать в CF7 значения из другой формы (только GET)

Сначала установим CF7 плагин и необходимое дополнение к нему: Contact Form 7 Dynamic Text Extension

Возьмем за пример первую форму такую:

<form action="/prajs/" method="get">
<select name="brand">
	<option value="honda">HONDA</option> 
	<option value="ford">FORD</option> 
	<option value="mitsubishi">MITSUBISHI</option> 
	<option value="toyota">TOYOTA</option> 
	<option value="others">USER</option> 
</select>
<input type="submit"></p>
</form>

Создадим новую форму в CF7, допустим:

<label> Ваше имя (обязательно)
[text* your-name] </label>

<label> Бренд вашего авто
[dynamictext brand "CF7_GET key='brand'"]</label>

<label> Сообщение
[textarea your-message] </label>

[submit "Отправить"]

Где — [dynamictext brand «CF7_GET key=’brand'»] — это и есть наше значение GET:
— dynamictext: вызов расширения;
— brand: имя нового элемента INPUT (input name=»brand»);
— CF7_GET key=’brand’: в этой конструкции принимается значение параметра GET.

Таких конструкций может быть сколько угодно. Если в GET запросе ничего нет — поле будет пустое без всяких ошибок и предупреждений. Отправляется плагином CF7 стабильно, как переданные GET-параметры, так и вписанное значение вручную.

Добавить комментарий