Показать сообщение отдельно
  #12 (permalink)  
Старый 16.10.2020, 12:48
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от _marisha
видимо что-то не понимаю
Что непонятного? Вы запрашиваете страницу, это какой метод? GET надо полагать. РНР код расположен в самом начале страницы, в противном случае ответом клиенту на его асинхронный запрос будет код всей страницы.

Если не было POST запроса, суперглобальный массив $_POST пуст, а значит условие if($_POST) не выполняется, клиенту отдается страница. Клиент жмет кнопку, это POST запрос, в массиве $_POST есть данные, условие выполняется, данные массива распечатываются в строку (перехват вывода указанием второго параметра в функции) и отдается клиенту с выходом. В противном случае после этого будет передан и код страницы.

На клиенте тоже простой код, запрос будет к текущей странице, адрес location, поэтому не важно как вы назвали страницу.

Это все. Если у вас нет ответа, то у вас проблемы на сервере какие-то. Если работает mod_rewrite, то тогда бы и у вашего кода не было бы ответа. Сделайте вывод $_REQUEST вместо $_POST. Что в ответе будет?
Ответить с цитированием