【问题标题】:$this -> Form -> end () does not process options array correctly$this -> Form -> end () 没有正确处理选项数组
【发布时间】:2011-09-04 18:02:51
【问题描述】:

我在 CakePHP 1.3 中的表单助手有问题。表单打开和输入生成正确,但是,我的 Form -> end () 函数没有做我期望(和希望)它做的事情。

这是我的结束标记代码:

<?php echo $this -> Form -> end (array (
                                         'value'  => 'registreer',
                                         'id'     => 'register_button'
                                       )
                                ) ?>

这是 CakePHP API 描述表单助手使用的方式。但是,它不起作用,Cake 只是将我的选项替换为默认值。

当我将代码更改为 $this -&gt; Form -&gt; end ('registreer') 时,值设置为“registreer”,但我确实需要为此输入设置一个 ID,所以我需要数组工作。

我浏览了 Cake 1.3 Book 和 API,并在 Google 上进行了搜索。不幸的是,谷歌主要给我 Cake 1.2 搜索结果,所以我无法在线找到我的问题的答案。

你们中有人知道如何正确关闭我的表单吗?

提前致谢!

【问题讨论】:

  • 嗯,我用另一种创建提交按钮的方式解决了这个问题:echo $this -&gt; Form -&gt; submit ('registreer', array ('id' =&gt; 'register_button')); echo $this -&gt; Form -&gt; end (); 这也可以解决问题。但是,我仍然想知道为什么我的原始问题中的代码不起作用,因为 API 和书籍告诉我如何做到这一点。谁能解释我一开始做错了什么?另外,为什么我不能在 8 小时内回答我自己的问题。现在提供解决方案的代码格式不正确...

标签: php forms cakephp-1.3 cakephp


【解决方案1】:

文档中有点不清楚,但是您必须为数组指定label 选项。

echo $this->Form->end(array(
  'label' => 'registreer',
  'id' => 'register_button'
  ));

http://book.cakephp.org/view/1389/Closing-the-Form

http://api13.cakephp.org/class/form-helper#method-FormHelperend

【讨论】:

  • 酷!这解释了我的问题:) 感谢您的回答!
猜你喜欢
  • 2023-03-11
  • 2019-06-26
  • 2012-12-16
  • 2014-02-06
  • 2018-05-28
  • 1970-01-01
  • 2011-09-15
  • 2013-06-25
  • 1970-01-01
相关资源
最近更新 更多