1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Исполнение PHP-скрипта без перезагрузки страницы и без знания JavaScript(!) - Xajax26.12.2016, 21:04. Просмотров 3505. Ответов 9
Приветствую! Решил запостить отдельной темой, а в прилепленной (про Ajax) просто разместить на нее ссылку. Так будет структурно правильнее, ибо Xajax (см. Википедию), с которым вы сейчас познакомитесь - это тема, во-первых, большая, во-вторых, Xajax - это не совсем Ajax, с точки зрения кодера, ибо не предполагает написания кода на JavaScript вовсе, но исключительно на PHP.
План таков: мы с вами, для начала, без всяких лирических отступлений рассмотрим конкретный пример работающего на Xajax простенького приложения. А уже потом, на основе ваших вопросов и, я надеюсь, дополнений, сформируем дополнительное описание, может мини-FAQ, может еще чего, по ходу обсуждения станет ясно. Итак, приложение наше намеренно упрощено до предела, с целью лучшего восприятия кода. С другой стороны - вполне типично и актуально для любого веб-разработчика. Пример его работы можно посмотреть здесь http://procode.pw/xajax/ex/xv.php - делает оно вот что: - Берет данные из формы. - Пишет эти данные в файл. - Затем читает данные из этого же файла. - И выводит их в браузер посетителя. То есть вполне типовые задачи: отправка формы и операции ввода/вывода в/из БД (файл в нашем примере может быть легко заменен на MySQL или что-то подобное). И все это - без перезагрузки страницы браузера ![]() Ниже приведен код приложения с комментариями. Если что непонятно - спрашивайте. Приложение находится в единственном файле. Второй файл рядышком (text.txt) служит в качестве базы данных. Файловую структуру и пр. можете посмотреть в архиве: http://procode.pw/xajax/ex/xv.tgz туда же упакован и Xajax версии 0.5. То есть архив содержит полностью рабочую версию данного примера - распакуйте куда-нибудь себе на сервер с PHP (тестировалось на 5.6) и все, по идее, сразу должно заработать.
Добавлено через 1 час 11 минут Что такое Xajax? Xajax - это PHP и JavaScript библиотека, позволяющая реализовать технологию Ajax (приложения, работающие без перезагрузки веб-страницы) не используя в разработке кодирование на языке JavaScript. То есть, весь необходимый JavaScript-код УЖЕ написан разработчиками Xajax, и нам остается лишь написание кода на PHP и HTML. Библиотека подключается как к PHP-коду
В библиотеке Xajax есть два основных PHP-класса: xajax и xajaxResponse Объект класса xajax - служит для принятия и обработки запроса от клиента(браузера).
![]() ![]() Вдоволь наизголявшись, создаем объект класса xajaxResponse
и отправляем ее клиенту
И ведь работает же! ![]()
5
|
|
26.12.2016, 21:04 | |
Загрузка разных кусков php скрипта без перезагрузки страницы Как загрузить результат php скрипта без перезагрузки страницы? Пример простейшего калькулятора на PHP без перезагрузки страницы (чистый Ajax, без jQuery и других библиотек) Вызвать PHP функцию без перезагрузки страницы |
|
27.12.2016, 22:10 [ТС] | 2 |
Парни, я в недоумении: почему нет комментариев?
![]() - Либо я так хорошо все написал, что не возникает ни единого вопроса по ходу рассмотрения темы ![]() - Либо это никому не нужно :/ - Либо написано настолько невнятно, что вопросы не возникают в виду того, что непонятно о чем вообще можно вопросить... ээ? ![]()
0
|
1842 / 1453 / 680
Регистрация: 17.11.2012
Сообщений: 6,369
|
|
28.12.2016, 21:38 | 3 |
мне кажется, эта библиотека не пользуется спросом. сколько на форуме тем касающихся аjax, но я не видел ни одного совета пользоваться данной библиотекой. да и для начинающего(имхо) сложновато, проще разобраться с $.ajax(query).
1
|
28.12.2016, 22:12 [ТС] | 4 |
вообще, странно - дело в том, что эта библиотека для того и создавалась, чтобы проще было
![]()
0
|
1712 / 1038 / 386
Регистрация: 13.06.2013
Сообщений: 3,525
|
|
28.12.2016, 22:45 | 5 |
В том то и дело. Когда достаточно php, то аякс особо и не нужен.
И да, аякс на jquery действительно выглядит проще, а главное гибче и перспективней. Но для самообразования почитать было интересно ![]()
1
|
0 / 0 / 1
Регистрация: 29.12.2016
Сообщений: 157
|
|
09.01.2017, 13:24 | 6 |
Вопрос: а где взять эту библиотеку?? xajax.inc.php
require ('../xajax_core/xajax.inc.php');
0
|
1842 / 1453 / 680
Регистрация: 17.11.2012
Сообщений: 6,369
|
|
09.01.2017, 13:26 | 7 |
0
|
0 / 0 / 1
Регистрация: 29.12.2016
Сообщений: 157
|
|
09.01.2017, 13:40 | 8 |
А Сорри сначала пропустила в описании..
Файл xajax.inc.php нашла. Есть вопрос а как реализовать обработку selecta который берет данные из базы, без перезагрузки страницы??
0
|
12.01.2017, 19:11 [ТС] | 9 | |||||
http://procode.pw/xajax/ex/xv.tgz - в архиве всё уже есть, что нужно, код полностью рабочий
![]() Для начала переформулируем задачу: 1. Написать на PHP код, который будет брать данные из базы. 2. Зарегистрировать этот код в виде xajax-функции. 3. Привязать вызов этой xajax-функции к коду select-а, скажем, через обработчик события onChange
0
|
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 551
|
|
24.08.2017, 22:50 | 10 |
Как делает новичёк, он идет в гугл и просит его что типа асинхронный запрос/ajax/отправка формы без перезагрузки, ну а гугл на первых страницах отдает только материалы по js и jquery
1
|
24.08.2017, 22:50 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Как сделать мультизагрузку фото с ajax и php без перезагрузки страницы? AJAX - как сделать запрос к PHP-коду без перезагрузки страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |