如何在magento中提交表单后获取post数据变量

如何在magento中提交表单后获取post数据变量,magento,Magento,如何获取post变量的数据?例如,如果我使用post方法发布表单,那么我可以使用$\u请求或$\u post获取itt。如何在mgento中实现这一点?您可以使用$this->getRequest()->getParams()获取所有变量。这将返回所有变量。对于任何特定名称,如id,您可以使用$this->getRequest()->getParam('id')不带“s”。希望这会有所帮助。您可以使用 $this->getRequest()->getParam('field_name

如何获取post变量的数据?例如,如果我使用post方法发布表单,那么我可以使用$\u请求或$\u post获取itt。如何在mgento中实现这一点?

您可以使用
$this->getRequest()->getParams()获取所有变量。这将返回所有变量。对于任何特定名称,如
id
,您可以使用
$this->getRequest()->getParam('id')不带“s”。希望这会有所帮助。

您可以使用

$this->getRequest()->getParam('field_name');
上面的代码将从
get
POST
获取值。 但是如果你想检查某件东西是否是通过
POST
专门发送的,你可以这样得到它

$this->getRequest()->getPost('field_name');
您甚至可以指定默认值

$somevar = $this->getRequest()->getParam('some_var', 7);

这意味着如果未设置
$\u POST['some\u var']
,则变量
$somevar
的值将为
7

返回带有参数POST/get的数组

Mage::app()->getRequest()->getParams();
按字段名返回值

Mage::app()->getRequest()->getParam('field');

我只想提醒大家注意这条线索

$this->getRequest()->getParams('value_here');
只是错了。。。 检索带或不带默认值的特殊参数的唯一可用方法是不带s

$this->getRequest()->getParam('param','defaultValue');

所有其他评论都是错误的

您可以通过以下方式查看:

将“发货通知”替换为自定义字段

$delivery_instruction_note = Mage::app()->getRequest()->getParam('ship-note');

@我的回答有什么问题?@marius你为什么关心下层选民我真的说姚做得很好。我不认识magento我认识小安卓。由于magento代码,我卡在哪里。我总能找到你。谢谢你来这里。“我知道选民不会回答的。”舒巴姆说。我不太在乎。我在想也许我做错了什么,我需要改进我的答案。