Как на AJAX передать переменные в PHP с выводом результата в блок с проверкой условий без перезагрузки страницы


X

Как на AJAX передать переменные в PHP с выводом результата в блок с проверкой условий без перезагрузки страницы

Если вы только начали изучать PHP и уже создавали формы для отправки данных GET и POST запросами, то наверняка задумывались: «Как обрабатывать данные и обновлять их без перезагрузки страницы?». В этой статье мы на простейшем примере покажем, как реализовать такую обработку, а поможет нам в этом AJAX.  

AJAX (Asynchronous Javascript and XML) это технология, которая позволяет web-приложениям исполнять код Javascript без перезагрузки страницы. Вернее обновляется не вся страница, а только та часть, которая нам требуется, в результате чего значительно возрастает быстродействие интерфейса.

 

Реализуем отправку данных из раскрывающегося списка, обработку этих данных на сервере, и возвращение обработанных данных обратно клиенту.

Для начала нужно импортировать библиотеку JQuery для работоспособности AJAX. Внутри тега

вашего проекта прописываем:

<script src="http://code.jquery.com/jquery-latest.js"></script>

 

Далее создаем форму с раскрывающимся списком, данные из которого нужно будет отправить и обработать:

<form method="POST" action="#" id="form-auto">
    <select name="select">

        <option value="no">
            Категория не выбрана
        </option>

        <option value="L">
            Легковые
        </option>

        <option value="G">
            Грузовые
        </option>

        <option value="S">
            Cпец.техника
        </option>

    </select>
</form>

 

AJAX работает с HTML элементами через атрибут id, поэтому не забываем прописать его нашей форме.

Вне формы создадим кнопку для отправки и блок div, в который будем выводить полученный результат:

<button name="button" onclick="send()">Отправить</button>
<div id="result"></div>

 

При нажатии на кнопку будет запускаться функция, прописываем ее название в атрибуте onclick. Задаем id для блока.

Ну и теперь перейдем к самому интересному – созданию функции.

<script>
    function send(){
        var msg = $('#form-auto').serialize();
        $.ajax({
            type:'POST',
            url:'auto_result.php',
            data:msg,
            success:function (data) {
                console.log(data);
                if (data == 'no') {
                    $('#result').html('Выберите категорию!');
                }
                if (data=='1') {
                    $('#result').html('Выбрана категория: Легковые');
                }
                if (data=='2') {
                    $('#result').html('Выбрана категория: Грузовые');
                }
                if (data=='3') {
                    $('#result').html('Выбрана категория: Спец.Техника');
                }
            }
        });
    }
</script>

 

Дадим ей название send. С помощью функции serialize преобразуем набор элементов с нашей формы в строку, пригодную для передачи в обработчик. В url пропишем путь к обработчику, который создадим позже. Передадим в data данные из msg. Происходит запрос в обработчик.

Теперь нужно создать обработчик. Имя ему мы уже задали – auto_result.php. Добавим в него следующий код:

<?php
if (!($_POST['select']=='no')){
    if ($_POST['select']=='L') {echo '1';}
    if ($_POST['select']=='G') {echo '2';}
    if ($_POST['select']=='S') {echo '3';}
} else {
    echo 'no';
} ?>

 

Данный обработчик получает данные  о категории методом POST, и отправляет номер категории клиенту. Если категория не была выбрана, то отправляется значение «no».

Вернемся к функции send. Внутри нее функция success получает номер категории, отправленный обработчиком. После этого происходит выбор выводимого сообщения на основе полученной категории.

На этом реализация простейшей динамической обработки завершена. 

 

Смотрите все самые крутые примеры по Ajax

 

 

 

exp1 Просмотров сегодня +8 15 июня 2017
Ещё пока нет комментариев, будь первым!
Оставить комментарий
   🔔 Отдохните не много, может Вам будет интересно прочитать статьи пользователей нашего сайта.

Раскрутка группы Вконтакте с помощью лайков

Как сделать добавление новостей на сайте при помощи MVC и PHP

Как на MVC с помощью PHP загружать изображения на сервер

Тег applet - это апплет

В какие каталоги добавить свой сайт бесплатно

Тег dd - это определение термина

Как на MVC и PHP создать систему восстановления доступа с отправкой пароля на адрес электронной почты

Как на MVC с помощью PHP правильно загружать файлы на сервер. Часть Первая

Как на AJAX передать переменные в PHP с выводом результата в блок с проверкой условий без перезагрузки страницы

Тег big - это увеличение шрифта

Тег audio - это управление аудиофайлом

Как на MVC при помощи PHP создать регистрацию с хешированием пароля

Создание сайтов и мобильных приложений от 5 500 руб. Любой сложности!
Реклама Собственный фреймворк. Большие и сложные проекты. ТОП 100 разработчиков РФ.
Создание сайтов от 5 500 руб.
Мобильные приложения от 50 000 руб.
irogex.ru
Наши проекты Инстаграм от 6 500 руб.
Конструкторы Ugears купить в Иркутске от 690 руб. с Доставкой!
Реклама UGEARS это путешествие в удивительную атмосферу гармонии природы и совершенства конструкторской мысли
Конструктор Навигатор дат - 690 руб.
Конструктор Комбайн - 2990 руб.
ugears-irk.ru
Оплата и Доставка Контакты
Стоматология в Улан-Удэ | ДентаВита | Шок цены от 100 руб!
Реклама От всей нашей семьи хотим выразить огромную благодарность стоматологической клинике
Осмотр, консультация от 150 руб.
Рентгеновский снимок от 100 руб.
dentavita03.ru
Наши цены Отзывы
Реклама помогает поддерживать
и развивать наш сервис.


Подробнее
(ссылка откроется в новой вкладке)
  Реклама