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






Насколько я понимаю ваш вопрос - да, переменные php в форме будут «доступны для страницы» с помощью $_POST["nameOfInput"], вы можете получить доступ к этим переменным.
Да, отправка HTML-формы (без перехвата события отправки с помощью JS) создаст HTTP-запрос с использованием данных в форме, а затем заставит браузер перейти на страницу, возвращенную запросом.
Выполнение запроса с использованием Ajax вообще не заставляет браузер перемещаться (в этом суть Ajax, он обрабатывает запрос и ответ с помощью JS вместо навигации).
С точки зрения сервера, ему все равно, был ли запрос отправлен через ajax или нет. Он отправит обратно то, что было запрограммировано для возврата (html-страницу, данные json или даже строку)
С точки зрения браузера, если вы отправляете запрос ajax, он как бы идет за сценой, и вам нужно позаботиться обо всем, что возвращается сервером. С другой стороны, если это «нормальный» запрос браузера, браузер получает и отображает то, что сервер отправляет обратно.
Ах, спасибо. Это была та часть, которую я не смог понять, когда дело дошло до разницы между ними.