2016-08-24 82 views
0

你好我有這段代碼只是顯示一個textarea。但是當我提交表單時,我收到了無效的標記。任何想法 ?PrestaShop:提交表單時出現無效的令牌消息

$this->fields_form[0]['form'] = array(
    'tinymce' => true, 
    'legend' => array(
     'title' => $this->displayName, 
    ), 
    'input' => array(
     array(
      'type' => 'textarea', 
      'name' => 'legals', 
      'rows' => 5, 
      'cols' => 60, 
      'class' => 'autoload_rte', 
      'autoload_rte' => true, 
      'lang' => true, 
     ) 
    ), 
    'submit' => array(
     'title' => $this->l('Save'), 
     'class' => 'button' 
    ) 
); 

回答

0

之前生成表單有一些瓦爾在以正確的方式進行初始化:

$helper = new HelperForm(); 

$helper->show_toolbar    = false; 
$helper->table     = $this->table; 
$helper->module     = $this; 
$helper->default_form_language = $this->context->language->id; 
$helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG', 0); 

$helper->identifier = $this->identifier; 
$helper->submit_action = 'submitMyModule'; // Pay attention to this 
$helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) 
          . '&configure=' . $this->name . '&tab_module=' . $this->tab . '&module_name=' . $this->name; 
$helper->token   = Tools::getAdminTokenLite('AdminModules'); 

$helper->tpl_vars = array(
    'fields_value' => $this->getConfigFormValues(), /* Add values for your inputs */ 
    'languages' => $this->context->controller->getLanguages(), 
    'id_language' => $this->context->language->id, 
); 

return $helper->generateForm(array($this->fields_form[0])); 

這是基本的HelperForm初始化:),但我猜你已經錯過了$helper->token