Utm метка в заявке

118
26 января 2020, 06:50

Нужно чтобы в заявке с формы отображалось ключевое слово, по которому пользователь перешел на сайт. Кто-нибудь знает как реализовать? Обработчик формы ниже:

$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: <admin@admin.com>\r\n";
$name  = trim($_POST["name"]);
$phone  = trim($_POST["phone"]);
$message = "<b>Ваше имя:</b> $name <br><b>Ваш телефон:</b> $phone";
$subject = "Заявка";
mail( $to, $subject, $message, $headers);
header('Location: /success/');
Answer 1

При переходе на сайт сохраняйте метки. Например, в сессию.

session_start();
....
$_SESSION['utm_source'] = $_GET['utm_source'] // и т.д.

Далее, при формировании email формы, прячьте в неё метки из сессии.

<input type="hidden" name="utm[sourse]" value="<?= $_GET['utm_source'] ?>" /> // и и.д.

Ну и ловите их в обработчике и подставляете куда надо. Можете их и вовсе доставать из сессии уже в обработчике и не тянуть постом.

READ ALSO
PHP С помощью чего лучше реализовать работу с датами и временем?

PHP С помощью чего лучше реализовать работу с датами и временем?

Что лучше использовать для решения таких задач в PHP (mysqL):

102
Как с помощью echo вывести содержимое result? [дубликат]

Как с помощью echo вывести содержимое result? [дубликат]

Как с помощью echo вывести содержимое result?

132
Не освобождается память в PHP

Не освобождается память в PHP

Почему освобождается не вся память, если наполнить массив объектами, а потом удалить этот массив?

106