Как передать переменную в обработчике формы? Есть скрипт отправки формы на сайте, кроме полей имя и телефон надо чтобы значение 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";}
Чтобы передать значение 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 в соответствующие переменные и сможете использовать их в формировании тела письма.
Чтобы передать значение 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 в соответствующие переменные и сможете использовать их в формировании тела письма.