代码之家  ›  专栏  ›  技术社区  ›  anonymous coward

在CakePHP中,如果我刚刚发布了一个表单,$this->params['form']为什么会是空的?

  •  1
  • anonymous coward  · 技术社区  · 15 年前

    ,我贴了一张正确填写的表格 $this->data . 根据 the docs $this->params['form'] 也应该填充一些信息,但它只是一个空数组。 有什么特别的原因吗?

    表单是使用表单助手构建的,如下所示。。。

    一些相关代码:

    $default_form_create_options = array(
        'inputDefaults' => array(
            'label'=>false, 
            'div'=>false
        )
    ); 
    
    echo $form->create('Preappform', $default_form_create_options);
    // --- snip, a bunch of form elements created via $form->input()
    echo $form->end(array('label'=>'Send This Form »', 'class'=>'submit-button', 'escape'=>false));
    

    我知道表格数据在 $this->数据 ,所以也许这只是一个文档/好奇心的问题。如果是的话。。。我的错。

    3 回复  |  直到 15 年前
        1
  •  4
  •   Bot    14 年前

    只是傻笑,试试看 $this->params['data'] . 我不知道为什么,但出于某种原因,它显示了表格数据在那里为我。

    http://book.cakephp.org/view/972/data 窗体帮助程序 它将出现在 $this->data 如果你不使用 窗体帮助程序 它将出现在 $this->params['form'] .

    元素的名称将是 data['Model']['element_name'] 如果您只是手动创建表单,您可以将其命名为“element\u name”。我相信晚一点做会把它扔进 params['form'] 而不是 $this->数据 .

        2
  •  0
  •   Jayesh Ambali    15 年前

        3
  •  0
  •   Curtis Gibby    13 年前

    不一定和Cake有关,但我遇到问题时的答案是:如果你的帖子中包含了一个上传的文件,请仔细检查你上传的文件是否大于你的帖子中指定的限制 php.ini