获取一页结帐付款自定义表单输入值

时间:2015-05-12 07:01:17

标签: php magento

我有

class My_Mymodule_Block_Server_Form extends Mage_Payment_Block_Form {
   protected function _construct()
   {
      parent::_construct();
      $this->setTemplate('mymodule/form/myinputform.phtml');            
   } 
}

app/design/frontend/base/default/template/mymodule/form/myinputform.phtml页面,其中包含以下代码

<dt>
<input type="radio" class="radio" title="<?php echo $this->getmymoduleTitle(); ?>" name="payment[method]" value="SOMESTRANGEVALUE" id="p_method_mymodule" autocomplete="off">


<input type="radio" class="radio" title="<?php echo $this->getmymoduleTitle(); ?>" name="payment[method]" value="SOMESTRANGEVALUE2" id="p_method_mymodule" autocomplete="off">

我可以在Checkout页面看到两个输入。 enter image description here 我想在控制器中获取此无线电输入的值(我将数据发布到支付网关)。

1 个答案:

答案 0 :(得分:0)

要做同样的事情,你必须在tpl文件中创建一个具有提交按钮的表单。

将其操作设置为具有控制器路径的所需内容,即

<form action="<?= $this->getUrl('modulename/contollername/action') ?>" id="anyForm" method="post" class="scaffold-form">

现在,当您提交此表单时,您将在提供的容器的操作中获取Magento的post数组中的所有字段。

请确保输入字段包含在您要添加的表单中。