2016-08-24 4 views
0

こんにちは私はこのコードをテキストエリアに表示しています。しかし、私がフォームを提出すると、私は無効なトークンを取得します。何か案が ?フォームを生成する前に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

が正しい方法で初期化され、いくつかのVARSは以下のとおりです。

$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

関連する問題