【问题标题】:Using an array as a input name in cakephp form helper在 cakephp 表单助手中使用数组作为输入名称
【发布时间】:2012-07-13 02:39:49
【问题描述】:

我正在尝试使用类别|产品名称值对复选框进行分类。我需要使用 cakephp 表单助手,所以我对如何做到这一点一无所知。我尝试使用数组作为输入名称,但出现很多错误:

 // Current code:
 $this->Form->input(array("catname","prodname"),array(....)

 // Expected for html:
 <input name="data[formname][catname][prodname]" ... ">

关于如何做到这一点的任何想法?

【问题讨论】:

    标签: forms cakephp input helper


    【解决方案1】:

    我也在尝试,我只是发现您可以通过这种方式打印带有助手的数组

    // Current code:
     $this->Form->input('Model.0.object');
    

    例如,如果您有 10 个与此模型相关的对象,则将打印第一个,对于 1、2 等也是如此。

    【讨论】:

      【解决方案2】:

      你可以使用:

      $this->Form->input('formname.catname.prodname', ...);
      

      【讨论】:

      • @FinnWea 你用的是哪个 CakePHP 版本?
      • 我使用的是 CakePHP v2.4
      • @FinnWea 我刚刚用 v2.4.1 对其进行了测试,这个 sn-p 在这里工作正常,即它创建了问题中预期的 OP 的 HTML 代码。
      • 嗯,这很奇怪,我用 $this->Form->input('test', array('name' => 'data[test][0]'); 现在。
      • @FinnWea 嗯,我不明白你想要完成什么,但你检查过 FormHelper (book.cakephp.org/2.0/en/core-libraries/helpers/form.html) 的文档吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多