Как мне получить данные о переменных post? Например, если я отправляю форму с методом post, тогда я могу получить itt с $_REQUEST или с $_POST. Как я могу это сделать в mgento?
Как получить переменные почтовых данных после отправки формы в magento
Ответ 1
Вы можете получить все переменные, используя $this->getRequest()->getParams();
. Это вернет все переменные. Для любого имени, такого как id
, вы можете использовать $this->getRequest()->getParam('id');
без "s". Надеюсь, это поможет.
Ответ 2
Вы можете прочитать значения с помощью
$this->getRequest()->getParam('field_name');
В приведенном выше коде вы получите значения от GET
и POST
.
Но если вы хотите проверить, было ли что-то отправлено специально через POST
, вы можете получить его так.
$this->getRequest()->getPost('field_name');
Вы даже можете указать значение по умолчанию.
$somevar = $this->getRequest()->getParam('some_var', 7);
это означает, что если $_POST['some_var']
не задано, переменная $somevar
будет иметь значение 7
.
Ответ 3
Возвращаемый массив с параметрами post/get
Mage::app()->getRequest()->getParams();
Возвращаемое значение по имени поля
Mage::app()->getRequest()->getParam('field');
Ответ 4
Просто упомянем всех, кто смотрит в эту тему.
$this->getRequest()->getParams('value_here');
просто неправильно... Единственный доступный метод для получения специального параметра с или без значения по умолчанию - без s
$this->getRequest()->getParam('param','defaultValue');
Все остальные комментарии неверны.