【发布时间】:2022-02-17 15:17:33
【问题描述】:
如何获取帖子变量的数据?就像我使用 post 方法发布表单一样,我可以使用 $_REQUEST 或 $_POST 来获取它。我如何在 mgento 中做到这一点?
【问题讨论】:
标签: magento
如何获取帖子变量的数据?就像我使用 post 方法发布表单一样,我可以使用 $_REQUEST 或 $_POST 来获取它。我如何在 mgento 中做到这一点?
【问题讨论】:
标签: magento
您可以使用
读取值$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。
【讨论】:
您可以使用$this->getRequest()->getParams(); 获取所有变量。这将返回所有变量。对于像id 这样的任何特定名称,您可以使用不带“s”的$this->getRequest()->getParam('id');。希望这会有所帮助。
【讨论】:
使用参数 post/get 返回数组
Mage::app()->getRequest()->getParams();
按字段名返回值
Mage::app()->getRequest()->getParam('field');
也可以使用默认值,并在脚本逻辑中检查/使用
Mage::app()->getRequest()->getParam('field', false);
【讨论】:
只是为所有关注此主题的人提一下..
$this->getRequest()->getParams('value_here');
错了…… 检索带或不带默认值的特殊参数的唯一可用方法是不带 s
$this->getRequest()->getParam('param','defaultValue');
所有其他的cmets都是错误的
【讨论】:
你可以这样走:
将“ship-note”替换为您的自定义字段。
$delivery_instruction_note = Mage::app()->getRequest()->getParam('ship-note');
【讨论】: