Как на 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 Просмотров сегодня +10 15 июня 2017
Ещё пока нет комментариев, будь первым!
Оставить комментарий
   🔔 Отдохните не много, может Вам будет интересно прочитать статьи пользователей нашего сайта.

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

Как проверить радио кнопку checkbox без перезагрузки страницы ajax php

Как добавить свой сайт в поисковые системы GOOGLE и YANDEX

Основные запросы SQL работа с базой данных PHP

Работа с БД на MVC создание модели и выполнение SQL запросов. Часть Вторая

Как узнать ID последней вставленной записи

Тег address - это обозначения контактной информации автора

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

Как сделать модуль бесплатной консультации на ajax

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

Как на MVC и PHP сделать вывод новостей из БД с использованием пагинации

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

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


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