Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Form data 是否可以在一个表单中有两个提交按钮?_Form Data_Submit Button_Prestashop 1.7 - Fatal编程技术网

Form data 是否可以在一个表单中有两个提交按钮?

Form data 是否可以在一个表单中有两个提交按钮?,form-data,submit-button,prestashop-1.7,Form Data,Submit Button,Prestashop 1.7,在Prestashop backoffice中,我创建了一个带有“保存”标签的提交按钮的表单。是否可以添加另一个具有不同操作的提交按钮 要完成您需要的操作,您不应该将多个操作绑定到同一个表单帮助器,而只需为为帮助器定义的每个不同提交输入类型指定不同的名称。只需检查表单.tpl在admin/themes/default/template/helpers/Form/中,您就会找到部分 {if isset($fieldset['form']['buttons'])} {foreach from=$

在Prestashop backoffice中,我创建了一个带有“保存”标签的提交按钮的表单。是否可以添加另一个具有不同操作的提交按钮

要完成您需要的操作,您不应该将多个操作绑定到同一个表单帮助器,而只需为为帮助器定义的每个不同提交输入类型指定不同的名称。

只需检查
表单.tpl
admin/themes/default/template/helpers/Form/
中,您就会找到部分

{if isset($fieldset['form']['buttons'])}
  {foreach from=$fieldset['form']['buttons'] item=btn key=k}
    {if isset($btn.href) && trim($btn.href) != ''}
      <a href="{$btn.href}" {if isset($btn['id'])}id="{$btn['id']}"{/if} class="btn btn-default{if isset($btn['class'])} {$btn['class']}{/if}" {if isset($btn.js) && $btn.js} onclick="{$btn.js}"{/if}>{if isset($btn['icon'])}<i class="{$btn['icon']}" ></i> {/if}{$btn.title}</a>
    {else}
      <button type="{if isset($btn['type'])}{$btn['type']}{else}button{/if}" {if isset($btn['id'])}id="{$btn['id']}"{/if} class="btn btn-default{if isset($btn['class'])} {$btn['class']}{/if}" name="{if isset($btn['name'])}{$btn['name']}{else}submitOptions{$table}{/if}"{if isset($btn.js) && $btn.js} onclick="{$btn.js}"{/if}>{if isset($btn['icon'])}<i class="{$btn['icon']}" ></i> {/if}{$btn.title}</button>
    {/if}
  {/foreach}
{/if}
可能重复的
<button type="{if isset($btn['type'])}{$btn['type']}{else}button{/if}"...
public function renderForm() {

    $default_lang = (int)Configuration::get('PS_LANG_DEFAULT');
    $fields_form = array();

    $fields_form[0]['form'] = array(
        'legend' => array(
            ... legend part...
        ),
        'input' => array(
            ...arrays of inputs...
        ),
        'submit' => array(
            ...default submit button...
        ),
        'buttons' => array(
            '0' => array(
                'type' => 'submit',
                'title' => $this->l('Whatever'),
                'name' => 'MySubmitName',
                'icon' => 'process-icon-back',
                'class' => 'pull-right',
            )
        )
    );

    $helper = new HelperForm();

    // Module, token and currentIndex
    $helper->token = Tools::getAdminTokenLite('AdminYourClassName');
    $helper->currentIndex = self::$currentIndex;

    // Language
    $helper->default_form_language = $default_lang;
    $helper->allow_employee_form_lang = $default_lang;

    // Title and toolbar
    $helper->show_toolbar = false;

    $helper->submit_action = 'submitWhatever';

    return $helper->generateForm($fields_form);

}