Я пытаюсь выполнить сессию PHP в строке запроса Google UTM, а затем проанализировать ее в формате JSON. Я пытаюсь убедиться, что я не получаю никаких ошибок. Я хочу создать сеанс строки URL-запроса, в которой есть параметры google utm (кампания adwords), затем проанализировать значения и вставить их в скрытые поля формы. Это выглядит правильно? Мой код ниже. Дай мне знать. Спасибо!
<?php
if (!session_id())
{
session_start();
}
if (!isset($_SESSION['googy']))
{
$_SESSION['googy'] = $_SERVER["QUERY_STRING"];
}
if (isset ($_SESSION['googy']) )
$goo .= $_SESSION['googy'];
?>
<script type="text/javascript">
jQuery(document).ready(function() {
var query = '<?php echo $goo; ?>';
query = query.replace(/%20/g," ");
query = query.replace(/%21/g,"!");
query = query.replace(/%22/g,'"');
query = query.replace(/%23/g,"#");
query = query.replace(/%24/g,"$");
query = query.replace(/%25/g,"%");
query = query.replace(/%26/g,"&");
query = query.replace(/%27/g,"'");
query = query.replace(/%28/g,"(");
query = query.replace(/%29/g,")");
query = query.replace(/%2A/g,"*");
query = query.replace(/%2B/g,"+");
query = query.replace(/%2C/g,",");
query = query.replace(/%2D/g,"-");
query = query.replace(/%2E/g,".");
query = query.replace(/%2F/g,"/");
var parameters = {};
if (query) {
var search_arr = query.split("&");
for (var item in search_arr) {
if (search_arr[item]) {
var item_arr = search_arr[item].split("=");
if (item_arr[1]) {
parameters[item_arr[0]] = item_arr[1];
}
}
}
}
if (JSON.stringify(parameters) != '{}') {
for (var prop in parameters) {
jQuery("#" + prop).val(parameters[prop]);
}
}
});
</script>
Задача ещё не решена.
Других решений пока нет …