X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь по JS, PHP
Rast
Rast
Topic Starter сообщение 26.4.2014, 16:39; Ответить: Rast
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 80
Регистрация: 18.1.2013
Из: Тольятти
Поблагодарили: 9 раз
Репутация:   1  


Здравствуйте, есть форма отправки данных на емайл
Код
<form action="" >
    <input type="text" name="name" placeholder="Ваше Имя">
    <input type="text" name="phone" placeholder="Ваш Телефон">
    <?php
                 //добавляем содержимое get-запроса
          $jsonq=urlencode(json_encode($_GET));
           echo '<input type="hidden" name="jsonq" class="jsonq" value="'.$jsonq.'">';
           ?>
    <input type="submit" class="form_btn">
</form>

Как видно в HTML код вкраплен PHP со вставкой инпута в который записывается UTM метки
В обработчике PHP такой код:
Код
if (isset($_POST['jsonq'])) {$jsonq = $_POST['jsonq'];}

$jsonq_ar=json_decode(urldecode($jsonq));

$parameters="\r\nUTM-метки: \r\n";
foreach($jsonq_ar as $key => $value)
{
$parameters .= "$key = $value\r\n";
}


в конце ссылки добавляются UTM метки, к примеру http://domen.ru?utm_medium=footer&utm_...e=truboarmatura
На почту приходит вот такая конструкция:
utm_medium = footer
utm_campaign = landing
utm_source = truboarmatura

Вопрос в том, как сделать в HTML тоже самое вкрапление только на JS
Как я понимаю вот эта строка php $jsonq=urlencode(json_encode($_GET)); записывает в переменную текущий url, нужно сделать тоже самое только без PHP

Максимально попытался изложить задачу, если что не понятно прощу прощения, т.к. в программировании не силен...

Заранее спасибо тем кто попытается помочь...


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
makedonskiy
makedonskiy
сообщение 26.4.2014, 18:34; Ответить: makedonskiy
Сообщение #2


Частый гость
**

Группа: User
Сообщений: 75
Регистрация: 31.1.2014
Поблагодарили: 23 раза
Репутация:   4  


Код
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
    function getParameters() {
        var searchString = window.location.search.substring(1),
            params = searchString.split("&"),
            hash = {};

        if (searchString == "") return {};
        for (var i = 0; i < params.length; i++) {
            var val = params[i].split("=");
            hash[unescape(val[0])] = unescape(val[1]);
        }
        return hash;
    }
    $(function (
        $('.jsonq').val(JSON.stringify(getParameters()));
    ));
</script>


Сообщение отредактировал makedonskiy - 26.4.2014, 18:34


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Rast
Rast
Topic Starter сообщение 27.4.2014, 2:18; Ответить: Rast
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 80
Регистрация: 18.1.2013
Из: Тольятти
Поблагодарили: 9 раз
Репутация:   1  


makedonskiy, Спасибо большое, всё четко записывается в инпут http://clip2net.com/s/7ioS4s
Но на стороне обработчика не хочет работать, если бы вы написали скрипт PHP для обработки на сервере, круто было б, благодарен...
Вот обработчик PHP http://clip2net.com/s/7ioUgn


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
makedonskiy
makedonskiy
сообщение 28.4.2014, 13:31; Ответить: makedonskiy
Сообщение #4


Частый гость
**

Группа: User
Сообщений: 75
Регистрация: 31.1.2014
Поблагодарили: 23 раза
Репутация:   4  


Код
// вот это
$jsonq_ar=json_decode(urldecode($jsonq));

// замените на это
$jsonq_ar=json_decode($jsonq);


Сообщение отредактировал makedonskiy - 28.4.2014, 13:32
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Очень нужна работа
Желательно на постоянной основе
12 Yuliya_Klim 1716 Сегодня, 10:25
автор: lesssss81
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 649 Вчера, 21:01
автор: vlads
Открытая тема (нет новых ответов) Нужна помощь в активации аккаунта AdSense
9 dimaguru 2411 Вчера, 16:53
автор: vds4you
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3405 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 499 8.12.2017, 17:40
автор: affrodita


 



RSS Текстовая версия Сейчас: 14.12.2017, 23:33
Дизайн