Php Prestashop 1.6-创建具有多个提交按钮的表单

Php Prestashop 1.6-创建具有多个提交按钮的表单,php,tabs,admin,prestashop,Php,Tabs,Admin,Prestashop,我试图在prestashop 1.6后台的选项卡中实现一个表单 我已经使用Helper类成功地创建了表单,并且一切正常。然而,在我看到的帮助类中,只允许一个提交按钮。根据我的需要,我需要使用多个1来对控制器的postProcess()部分执行不同的操作。如果您能帮助我们实现这一目标,我们将不胜感激。这是我的渲染表单,它使用一个提交按钮: public function renderForm() { $fields_form = array(

我试图在prestashop 1.6后台的选项卡中实现一个表单

我已经使用Helper类成功地创建了表单,并且一切正常。然而,在我看到的帮助类中,只允许一个提交按钮。根据我的需要,我需要使用多个1来对控制器的postProcess()部分执行不同的操作。如果您能帮助我们实现这一目标,我们将不胜感激。这是我的渲染表单,它使用一个提交按钮:

    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与一位开发人员交谈,他告诉我,不可能通过编程实现我想要的,所以他建议我使用原始代码。它工作得很好,但我想知道是否有更好的方法。无论如何,谢谢。我会回答和这个开发人员一样的问题:)