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

时间:2014-03-28 13:11:38

标签: magento

如何获取帖子变量的数据?就像我使用post方法发布表单然后我可以使用$ _REQUEST或$ _POST获取它。我怎么能在mgento做到这一点?

5 个答案:

答案 0 :(得分:24)

您可以使用

读取值
$this->getRequest()->getParam('field_name');

上面的代码会为您提供GETPOST的值。 但是如果你想检查是否通过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');