Php Prestashop 1.6-创建具有多个提交按钮的表单
我试图在prestashop 1.6后台的选项卡中实现一个表单 我已经使用Helper类成功地创建了表单,并且一切正常。然而,在我看到的帮助类中,只允许一个提交按钮。根据我的需要,我需要使用多个1来对控制器的postProcess()部分执行不同的操作。如果您能帮助我们实现这一目标,我们将不胜感激。这是我的渲染表单,它使用一个提交按钮:Php Prestashop 1.6-创建具有多个提交按钮的表单,php,tabs,admin,prestashop,Php,Tabs,Admin,Prestashop,我试图在prestashop 1.6后台的选项卡中实现一个表单 我已经使用Helper类成功地创建了表单,并且一切正常。然而,在我看到的帮助类中,只允许一个提交按钮。根据我的需要,我需要使用多个1来对控制器的postProcess()部分执行不同的操作。如果您能帮助我们实现这一目标,我们将不胜感激。这是我的渲染表单,它使用一个提交按钮: public function renderForm() { $fields_form = array(
public function renderForm()
{
$fields_form = array(
'form' => array(
'legend' => array(
'title' => $this->l('Contact details'),
'icon' => 'icon-envelope'
),
'input' => array(
array(
'type' => 'text',
'label' => $this->l('Account owner'),
'name' => 'BANK_WIRE_OWNER',
),
array(
'type' => 'textarea',
'label' => $this->l('Details'),
'name' => $this->l('test2'),
'desc' => $this->l('Such as bank branch, IBAN number, BIC, etc.')
),
array(
'type' => 'textarea',
'label' => $this->l('Bank address'),
'name' => 'BANK_WIRE_ADDRESS',
),
),
'submit' => array(
'title' => $this->l('Save'),
)
),
);
$helper = new HelperForm();
$helper->show_toolbar = false;
$helper->table = $this->table;
$lang = new Language((int)Configuration::get('PS_LANG_DEFAULT'));
$helper->default_form_language = 1;
$helper->fields_value['BANK_WIRE_OWNER'] = "";
$helper->fields_value['test2'] = "";
$helper->fields_value['BANK_WIRE_ADDRESS'] = "";
$this->fields_form = array();
$helper->submit_action = 'test';
return $helper->generateForm(array($fields_form));
}
您可以在同一屏幕上创建更多表单
return $helper->generateForm(array($fields_form1, $fields_form2, $fields_form3));
或者,如果您确实需要重复使用同一表单,您可以添加
作为最后一个表单元素,这将为您提供通过提交按钮执行操作的选择。我不确定我是否获得了您想要实现的目标。既然这是一个不同的动作,为什么不创建一个不同的表单呢。我需要根据按钮单击对表单字段执行不同的操作。我正在控制器中执行一些高级后处理,我的表单需要有4个按钮。我在Prestafroms与一位开发人员交谈,他告诉我,不可能通过编程实现我想要的,所以他建议我使用原始代码。它工作得很好,但我想知道是否有更好的方法。无论如何,谢谢。我会回答和这个开发人员一样的问题:)