Дизайн HTTP означает, что создание POST с данными вернет страницу. Оригинальные дизайнеры, вероятно, намеревались сделать так, чтобы это была «страница результатов» вашего POST.
Это нормально для PHP-приложения POST обратно на ту же страницу, поскольку оно может не только обрабатывать POST-запрос, но и генерировать обновленную страницу на основе исходного GET, но с новой информацией из POST. Однако ничто не мешает вашему серверному коду обеспечить совершенно другой вывод. Кроме того, вы можете POST на совершенно другую страницу.
Если вы не хотите вывод, один из методов, который я видел до запуска AJAX, состоял в том, чтобы сервер возвращал HTTP-код ответа (я думаю) 250. Это называется «Нет содержимого», и это заставить браузер игнорировать данные.
Конечно, третий метод - вместо этого сделать AJAX-вызов с вашими отправленными данными.