如何获取帖子变量的数据?就像我使用post方法发布表单然后我可以使用$ _REQUEST或$ _POST获取它。我怎么能在mgento做到这一点?
答案 0 :(得分:24)
您可以使用
读取值$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
。
答案 1 :(得分:20)
您可以使用$this->getRequest()->getParams();
获取所有变量。这将返回所有变量。对于任何特定名称,例如id
,您可以使用$this->getRequest()->getParam('id');
而不使用" s"。希望这会有所帮助。
答案 2 :(得分:7)
使用params post / get
返回数组Mage::app()->getRequest()->getParams();
按字段名称返回值
Mage::app()->getRequest()->getParam('field');
答案 3 :(得分:3)
只是提到每个人都在研究这个帖子..
$this->getRequest()->getParams('value_here');
是错的...... 检索具有或不具有默认值的特殊参数的唯一可用方法是没有s
$this->getRequest()->getParam('param','defaultValue');
所有其他评论都错了
答案 4 :(得分:0)
您可以通过以下方式进行操作:
用您的自定义字段替换“运输说明”。
$delivery_instruction_note = Mage::app()->getRequest()->getParam('ship-note');