var_dump ($ _ POST); пусто, но не var_dump ($ _ POST); умереть; - PullRequest
2 голосов
/ 25 сентября 2011

Я нашел несколько похожих тем по этому вопросу, но ничего для моего случая:

Я отправляю некоторые данные через форму, но массив $ _POST всегда пуст (не ноль). но когда я добавляю "умереть"; или «выход»; после var_dump ($ _ POST); я могу видеть все отправленные данные.

Может быть, важно знать, что это внутри плагина (магазина), который вызывается на "onPreDispatch".

спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

проблема была в перенаправлении, которое сбрасывало сообщение, хотя это было после того, как я прочитал параметры в запросе.

Я не знал, что магазинная программа сохраняет нужные данные (paymentID) в базе данных.поэтому я переключил свой плагин обратно на «onPostDispatch» (таким образом он будет вызываться после всех других действий, одно из них сохраняет данные в БД).теперь я могу просто прочитать БД и получить те же данные, которые изначально были в массиве записей.

Я пытался быть «первым», кто читает сообщение, но не смог с ним разобраться.теперь я последний, кто читает его, и он отлично работает.

спасибо за все ответы!подсказка здесь была «перенаправление».

1 голос
/ 25 сентября 2011

Ваш (магазинный) плагин, вероятно, использует буферизацию вывода. Это означает, что он будет собирать все эко и печатать, пока вы не вызовете ob_flush (), который печатает весь буфер.

Функция die (), помимо всего прочего, также очищает буфер при вызове. Так что, если вы выполните ob_flush () после вашего эха, вы должны получить нужный результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...