【问题标题】:How to get post data variables after submition a form in magento如何在magento中提交表单后获取发布数据变量
【发布时间】:2022-02-17 15:17:33
【问题描述】:

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

【问题讨论】:

    标签: magento


    【解决方案1】:

    您可以使用

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

    上面的代码将从GETPOST 获取值。 但是如果你想检查是否有东西是专门通过POST发送的,你可以像这样得到它。

    $this->getRequest()->getPost('field_name');
    

    您甚至可以指定默认值。

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

    这意味着如果未设置$_POST['some_var'],则变量$somevar 将具有值7

    【讨论】:

    • @downvter 我的回答有什么问题?
    • @Marius为什么你关心downvoters我真的说你做得很好。我不知道 magento 我知道一点 android。由于magento代码而我被卡住了。我总能找到你。感谢您来到这里。我知道downvoter不会回复。
    • @Shubham。我不在乎那么多。我在想也许我做错了什么,我需要改进我的答案。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      使用参数 post/get 返回数组

      Mage::app()->getRequest()->getParams();
      

      按字段名返回值

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

      也可以使用默认值,并在脚本逻辑中检查/使用

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

      【讨论】:

        【解决方案4】:

        只是为所有关注此主题的人提一下..

        $this->getRequest()->getParams('value_here');
        

        错了…… 检索带或不带默认值的特殊参数的唯一可用方法是不带 s

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

        所有其他的cmets都是错误的

        【讨论】:

          【解决方案5】:

          你可以这样走:

          将“ship-note”替换为您的自定义字段。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-05-31
            • 1970-01-01
            • 2019-01-19
            相关资源
            最近更新 更多