|
|
15.12.2015, 18:29
|
|
Гость
Гость
|
Добрый день!
Есть задача: сохранить utm-метки, которые нужно передать вместе с данными формы.
Форма не на первом экране, поэтому из адресной строки уже не достать.
|
|
|
15.12.2015, 19:17
|
|
Voldgold
Владимир Мизёв
Зарегистрирован: 2014-11-20
Сообщений: 13
|
Сохраняете метки в массив $_cookie, затем в форме проверяйте наличие метки.
в макете дизайна
Код:
<? if($_GET[UTM]) setcookie ("UTM", $_GET[UTM], 0) ?>
в форме
Код:
<input name='UTM' type='hidden' value='<?=$_COOKIE['UTM']?>'>
mizevvln
|
|
|
15.12.2015, 20:22
|
|
Гость
Гость
|
А в каком месте нужно вставлять этот код?
|
|
|
15.12.2015, 21:05
|
|
Гость
Гость
|
К сожалению, не сработало
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/e/evldk/evldk.ru/public_html/netcat/index.php(296) : eval()'d code on line 1
Если экранировать, то получится вот так:
<? if(\$_GET['utm_source']) setcookie ('utm_source', \$_GET['utm_source'], 0) ?>
Ошибки нет, но в cookie не попадает.
|
|
|
15.12.2015, 22:00
|
|
Voldgold
Владимир Мизёв
Зарегистрирован: 2014-11-20
Сообщений: 13
|
Скобки не написал.
Перед тегом html в макете дизайна:
Код:
if($_GET[utm_source]){
setcookie("utm_source",$_GET[utm_source],0);
}
Если необходимо заэкранируйте
mizevvln
|
|
|
15.12.2015, 22:30
|
|
Voldgold
Владимир Мизёв
Зарегистрирован: 2014-11-20
Сообщений: 13
|
Окончательный вариант
Код:
<?
if($_GET[utm_source]){
setcookie("utm_source",$_GET[utm_source],0,'/');
}
?>
Таким образом установим область видимости кук на весь сайт
mizevvln
|
|
|
15.12.2015, 23:57
|
|
Гость
Гость
|
Благодарю за помощь!
Всё получилось.
|