Посещает ли html-форма указанную страницу?

Когда вы нажимаете кнопку отправки в html-форме, посещает ли форма указанную страницу и не отправляет ли отдельный запрос?

Причина, по которой я спрашиваю, заключается в том, что когда я использую формы для отправки данных, переменные php, заданные в запросе, доступны для страницы по сравнению с тем, когда я отправляю Ajax, мне приходится вручную обрабатывать возвращаемые данные.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
24
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Насколько я понимаю ваш вопрос - да, переменные php в форме будут «доступны для страницы» с помощью $_POST["nameOfInput"], вы можете получить доступ к этим переменным.

Ответ принят как подходящий

Да, отправка HTML-формы (без перехвата события отправки с помощью JS) создаст HTTP-запрос с использованием данных в форме, а затем заставит браузер перейти на страницу, возвращенную запросом.

Выполнение запроса с использованием Ajax вообще не заставляет браузер перемещаться (в этом суть Ajax, он обрабатывает запрос и ответ с помощью JS вместо навигации).

Ах, спасибо. Это была та часть, которую я не смог понять, когда дело дошло до разницы между ними.

user9625798 10.04.2018 17:33

С точки зрения сервера, ему все равно, был ли запрос отправлен через ajax или нет. Он отправит обратно то, что было запрограммировано для возврата (html-страницу, данные json или даже строку)

С точки зрения браузера, если вы отправляете запрос ajax, он как бы идет за сценой, и вам нужно позаботиться обо всем, что возвращается сервером. С другой стороны, если это «нормальный» запрос браузера, браузер получает и отображает то, что сервер отправляет обратно.

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