我有以下问题。我尝试将获取UTM参数和检查cookie是否设置在相同的if中相结合,但最终以错误告终。
/index?utm_source=icework
下面是4个if语句。
用于检查URL参数并设置隐藏表单的
如果(!isset($_GET' UTM _source')) { $UTM_Source = "";}
if (!isset($_COOKIE‘’adtrack_ utm _ source‘)){ $UTM_Source = "";}
if (isset($_GET‘’utm_source‘)){ $UTM_Source =$_GET’‘utm_source’;}
if (isset($_COOKIE‘’adtrack_UTM_Source‘)){ $UTM_Source = "icework";}
II.隐藏表单域
<input type="hidden" id="atUTM_Source" name="atUTM_Source" value="<?php echo strtolower($UTM_Source) ?>"/>
有什么建议吗?
发布于 2018-06-07 06:43:23
您可以在代码中使用三元运算符方法。简单地说:
$UTM_Source = (isset($_GET['utm_source'])) ? $_GET['utm_source'] : "";
$UTM_Source_Cookie = (isset($_COOKIE['adtrack_UTM_Source'])) ? "icework" : "";
发布于 2018-06-07 08:13:03
假设您更喜欢$_COOKIE
源代码而不是$_GET
源代码,否则只需交换以下语句:
if( isset($_COOKIE['adtrack_UTM_Source']) ) {
$UTM_Source = $_COOKIE['adtrack_UTM_Source'];
} else if( isset($_GET['utm_source']) ) {
$UTM_Source = $_GET['utm_source'];
} else {
$UTM_Source = ''; // or whatever default you want
}
https://stackoverflow.com/questions/50730544
复制相似问题