Ответы пользователя по тегу PHP
  • Как отправить текст НЕ из inputa POST?

    @aftar
    1) Можешь создать input type hidden, который не будет виден на странице.
    2) Если отправляешь ajax можешь добавить объект.

    $("form").submit(function(event) {
            event.preventDefault();
            var data = $(this).serializeArray(),
                thisForm = $(this),
                thisBtn = thisForm.find("button");
            data.push({name: 'my_input', value: 'test'}); // Добавить поле
            $.ajax({
                url: 'php/main.php',
                type: 'POST',
                data: data,
                success: function (data) {
                    console.log('Успешно отправлено');
                },
                error: function (data) {
                    console.error('Произошла ошибка');
                }
            });
        });
    Ответ написан
    Комментировать
  • Как можно получить девайс посетителя и подобные данные?

    @aftar
    Данные о устройстве и браузере есть библиотека detect js
    ip можно через сервер узнать php $_SERVER['REMOTE_ADDR']
    Ответ написан
    Комментировать
  • Как пробросить UTM метки внутри сайта?

    @aftar
    Сохранить их в localstorage и удалить в случае отправки формы

    //-МЕТА ТЕГИ
    var href = window.location.href;
    var search = window.location.search;
    var utm_mas = []; /* Пустой массив для хранения UTM меток, разбитых по "&" */
    var ref = document.referrer;

    if (href.indexOf("?") != -1) {
    href = href.slice(0,href.indexOf("?")); /* Адрес страницы без UTML хвоста */
    search = search.slice(1); /* UTM хвост без вопроса */
    utm_mas = search.split("&"); /* Массив UTM меток (ключ=значение) */
    localStorage.utm_mas = JSON.stringify(utm_mas);
    }

    if (localStorage.getItem('utm_mas') !== null) {
    var utm_key_value = {};
    var utm_mas_key = localStorage.utm_mas ? JSON.parse(localStorage.utm_mas) : [];

    /* Заполняем объект, создавая свойста и значения */
    for (i = 0; i < utm_mas_key.length; i++) {
    utm_key_value[utm_mas_key[i].split("=")[0]] = utm_mas_key[i].split("=")[1];
    }
    /* Декодируем ключевые слова в UTM метке */
    if (utm_key_value.utm_term != "undefined"){utm_key_value.utm_term = decodeURIComponent(utm_key_value.utm_term);}
    if (utm_key_value.utm_term == "undefined"){utm_key_value.utm_term = "";}
    }
    else {
    utm_key_value = "";
    }

    Зададим переменные ддя ajax
    var data = $(this).serializeArray();
    data.push({name: 'href', value: href});
    data.push({name: 'search', value: search});
    data.push({name: 'term', value: utm_key_value.utm_term});
    data.push({name: 'content', value: utm_key_value.utm_content});
    data.push({name: 'campaign', value: utm_key_value.utm_campaign});
    data.push({name: 'medium', value: utm_key_value.utm_medium});
    data.push({name: 'source', value: utm_key_value.utm_source});

    Удалить из localstorage можешь в случае успешной отправки формы
    localStorage.removeItem('utm_mas');
    Ответ написан