Как передать переменную в обработчике формы? Есть скрипт отправки формы на сайте, кроме полей имя и телефон надо чтобы значение utm-меток передавались, вот так прописано и данные по ютм-меткам не передаются:if ($_POST['data']['name']['value']){$body .= 'Имя: '.$_POST['data']['name']['value'].'';}
if ($_POST['data']['phone']['value']){$body .= 'Телефон: '.$_POST['data']['phone']['value'].'';}
if ($email){$body.= "utm_source: $utm_source";}
if ($email){$body.= "utm_medium: $utm_medium";}
if ($email){$body.= "utm_campaign: $utm_campaign";}
if ($email){$body.= "utm_term: $utm_term";}
if ($email){$body.= "utm_content: $utm_content";}
а в другом скрипте вот так прописано и удачно передается:if ($name){$body.= "Имя: $name";}
if ($phone){$body.= "Телефон: $phone";}
if ($email){$body.= "utm_source: $utm_source";}
if ($email){$body.= "utm_medium: $utm_medium";}
if ($email){$body.= "utm_campaign: $utm_campaign";}
if ($email){$body.= "utm_term: $utm_term";}
if ($email){$body.= "utm_content: $utm_content";}

21 Авг 2019 в 06:24
219 +1
0
Ответы
1

Чтобы передать значение utm-меток в обработчике формы, вам нужно получить эти значения из массива $_POST и сохранить их в переменные. Затем вы сможете использовать эти переменные при формировании тела письма.

Например, в вашем первом скрипте можно сделать следующее:

if ($_POST['data']['name']['value']){$body .= 'Имя: '.$_POST['data']['name']['value'].'<br />';}
if ($_POST['data']['phone']['value']){$body .= 'Телефон: '.$_POST['data']['phone']['value'].'<br />';}
$utm_source = $_POST['data']['utm_source'];
$utm_medium = $_POST['data']['utm_medium'];
$utm_campaign = $_POST['data']['utm_campaign'];
$utm_term = $_POST['data']['utm_term'];
$utm_content = $_POST['data']['utm_content'];
if ($email){$body.= "utm_source: $utm_source<br />";}
if ($email){$body.= "utm_medium: $utm_medium<br />";}
if ($email){$body.= "utm_campaign: $utm_campaign<br />";}
if ($email){$body.= "utm_term: $utm_term<br />";}
if ($email){$body.= "utm_content: $utm_content<br />";}

Таким образом, вы сохраните значения utm-меток из $_POST в соответствующие переменные и сможете использовать их в формировании тела письма.

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир