Почитайте http спецификацию. $_POST - всего лишь переменная наполняемая php при очередном запросе. Если на POST запрос приходит 200 ответ - браузер сохраняет ранее отправленные данные, чтобы отправить их еще раз до GET запроса.
А то что у вас ошибка вываливается - ищите, где вы вызываете echo, или любую другую функцию, отправляющую информацию в php://stdout