Главная >

Другие вопросы

    php: Можно ли уникализировать отправку форм с сайта без cms?

    Keyword: 15
    Отобразить надпись об успешной отправки формы без перезагрузки страницы

    Всем добрый день! Есть html форма на NetCat. Как переделать форму и сделать скрипт на js, чтобы при нажатии на кнопку Отправить страница не перезагружалась, и при успешной отправки формы внизу страницы выводилось сообщение Форма успешно отправлена. Пожалуйста помогите сделать, очень мало знаний по js и ajax.

    Код самой формы:

    Заказать аниматоров на праздник

    Я использую 2 подхода:
    1. Более простой:
    - отправляйте форму ajax'ом на стандартный скрипт add.php указав GET-параметр isNaked=1, что получить "голый" контент (без стандартного шаблона страницы).
    - укажите обработчику ответа, что ожидаете HTML-контент (т.к. неткат по-умолчанию отдаст вам "голый" чистый HTML-кусок разметки
    - распарсите этот кусок как вам надо, например в настройках шаблона вывода инфоблока в поле "Действие после добавления объекта" добавьте какой-нибудь индикатов успешного добавления объекта, вроде Заказ успешно отправлен
    Общий вид js функции (jQuery 3+)

    $("#OrderForm").submit(function {
    var form = $("#OrderForm");
    $.post(form.attr('action'), form.serialize() +"&isNaked=1", null, 'html')
        .done(function(response) {
            if($("#PlaceOrderSuccess", response).length!=-1){
                alert('Заказ успешно отправлен');
            }
            else alert('Произошла ошибка\n\r'+$(".warnText", response));
        })
        .fail(function(response) {
            alert('Произошла ошибка при отправке формы');
        }
        return false;
    });
    

    2. Второй способ более сложный
    и заключается в частичной доработке исходного скрипта add.php, но позволяет получать ответ в JSON-формате. В том же каталоге /netcat/add.php можете создать дубликат файла, например ajax_add.php и исправить в нем некоторые строки ближе к концу файла:

    if ($File_Mode) {
        require_once $INCLUDE_FOLDER . 'index_fs.inc.php';
        if (!$templatePreview) {
            $nc_result_msg = preg_replace("/(\r\n|\n|\r|\t)/", "", nc_result_msg);
            $nc_result_msg = preg_replace("/\s{2,}/", " ", $nc_result_msg);
            $data['content'] = $nc_result_msg;
            if ($warnText) {
                $data['warnText'] = $warnText;
            }
            echo nc_array_json($data);
        } else {
            ...
        }
    } else { ...
    

    Все в тех же настройках шаблона вывода инфоблока в поле "Действие после добавления объекта" укажите какую-нибудь индикацию статуса успешной отправки формы, вроде:

    $data['Status'] = 1; // заказ сохранен успешно
    echo json_encode($data); //отдать ответ в JSON-формате
    

    В отличии от первого способа, в js здесь отправляйте данные на новый скрипт и укажите, что ждете JSON-объект

    $.post("/netcat/ajax-add.php", form.serialize() +"&isNaked=1", null, 'html')
    

    Далее без лишних проблем обращайтесь сразу к нужным переменным в ответе:

    if(response.status==1){
        alert('Заказ успешно отправлен');
    }
    

    Можно ли уникализировать отправку форм с сайта без cms?

    qna.habr.com

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

    можно уникализировать отправку форм сайта

    Можно ли уникализировать отправку форм с сайта без ...

    otvet.mail.ru

    Есть самописный многостраничный корпорат. сайт, на котором есть несколько форм отправки данных(через phpMailer), но сейчас понятное дело все ...

    можно уникализировать отправку форм сайта

    Как сделать отправку формы? - Хабр Q&A

    qna.habr.com

    PHP; +1 ещё. Простой. Можно ли уникализировать отправку форм с сайта без cms? 2 подписчика; 15 часов назад; 176 просмотров. 2. ответа · HTML ...

    отправку формы

    PHP. Открытые вопросы

    otvet.mail.ru

    PHP. 2 дня. Матвей Пономарев · Код для стим гифкой/кодом. PHP. 2 дня. Союз Здравых Сил · Можно ли уникализировать отправку форм с сайта без cms? PHP. 2 дня. low ...

    php открытые вопросы ,

    Отправка формы без перезагрузки страницы: решение ...

    sky.pro

    Позволяет отправить форму без перезагрузки страницы с использованием AJAX и fetch(). Данные формы отправляются асинхронно на серверный скрипт PHP.

    отправка формы перезагрузки

    Не работает бан по ip в php, что делать? - SavolJavob.Com

    savoljavob.com

    Как проверить запись в PHP без запроса num_rows? Какой брокер сообщений выбрать под задачу — принять… Можно ли уникализировать отправку форм с сайта без cms?

    делать

    Последние сообщения блогов

    dev.1c-bitrix.ru

    Не на всех сайтах можно запросто перезапустить полный обмен. Многие задачи могут быть решены на стороне сайта без переписывания типового обмена. Но без ...

    последние сообщения блогов ,

    Отобразить надпись об успешной отправки формы без ...

    ru.stackoverflow.com

    Я использую 2 подхода: 1. Более простой: - отправляйте форму ajaxом на стандартный скрипт add.php указав GET-параметр isNaked=1 ...

    отправки формы

    Верстка и натяжка магазина на опенкарт

    www.weblancer.net

    Есть страницы html - которые нужно уникализировать, так что бы код отличался. Расположение блоков сделать чуть иначе, шрифты где то больше или меньше ...

    верстка и натяжка магазина на опенкарт ,

    Сайт на CMS за один вечер без PHP - YouTube

    www.youtube.com

    Узнать больше о курсе по MODX можно в чате ВК https://vk.me/glo_academy или у бота в телеграм @gloacademy_bot — о программе, проекте, ...

    сайт

    РЕЗЮМЕ, рекомендации и иже с ними

    m.vk.com

    Создание сайта под ключ или правки вашего существующего сайта. В работе использую как сайты без движка на чистом PHP/HTML/CSS так и WordPress.

    резюме рекомендации и иже с ними ,

    php - Отправка формы без ведома пользователя.

    ru.stackoverflow.com

    Если метод формы GET - тогда можно через тег img или script средствами JS сформировать запрос и добавить элемент в тело документа. Второй ...

    отправка формы

    Сайт без CMS: делать URL с расширениями файлов ...

    searchengines.guru

    HTML + php include вполне хватит, не нужны в данном сайте никакие функции CMS, кроме, возможно, каментов, но тут можно прикрутить Disqus, Facebook, VK.

    сайт делать

    Готовая форма отправки письма без перезагрузки ...

    www.youtube.com

    Готовая форма отправки письма без перезагрузки страницы PHP AJAX. 32K views · 6 years ago ...more. Анна Блок. 101K.

    отправки форма перезагрузки

    Реализация почтовых форм без php и cgi

    searchengines.guru

    Страница с формой site1.ru/form.html. пусть будет такой код формы (форма просто выдрана с одной страницы, как пример). <form action="http://site2.ru/mail.php" ...

    форм

    Вопросы по теме

    делать

    Другие вопросы

      Поиск предназначены только для ознакомительных целей!

      Мы не несём ответственности за причинённый ущерб, который мог получить пользователь за посещение сторонних сайтов
      Поиск реализован с помощью Yandex XML
      Яндекс.Метрика