我有
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页面看到两个输入。 我想在控制器中获取此无线电输入的值(我将数据发布到支付网关)。
答案 0 :(得分:0)
要做同样的事情,你必须在tpl文件中创建一个具有提交按钮的表单。
将其操作设置为具有控制器路径的所需内容,即
<form action="<?= $this->getUrl('modulename/contollername/action') ?>" id="anyForm" method="post" class="scaffold-form">
现在,当您提交此表单时,您将在提供的容器的操作中获取Magento的post数组中的所有字段。
请确保输入字段包含在您要添加的表单中。