2014-09-25 21 views
0

是否有可能创建这样一种形式:表行动 “” CakePHP中

<form id="xxx" method="post" action=""> 
通过CakePHP的

echo $this->Form->create('xxx'); 

如果是这样,请告诉我如何。

+0

这不行吗? 'echo $ this-> Form-> create('xxx',array('action'=>''));' – Grambot 2014-09-25 19:47:12

+0

根据:http://book.cakephp.org/2.0/en/core-libraries/帮手/ form.html它没有。 – 2014-09-25 19:48:24

+0

有趣的是,只要我可以登录我的开发网络服务器,我就可以选择一些选项。 – Grambot 2014-09-25 19:53:43

回答

1
echo $this->Form->create(false, ['id' => 'xxx', 'url' => '/' . $this->params['url']['url']]); 

应该达到你所需要的。

虽然问题是为什么你需要动作是空字符串?将action属性设置为空字符串会将表单发布到当前url,默认情况下FormHelper :: create()已经将action属性设置为当前url。

+0

这条语句:'<?php echo $ form-> create(false,['id'=>'xxx','url'=>'']);?>'将我重定向到'/ xxx/add'。我正在使用cakephp 1.2。也许这就是问题所在。此外,它的工作原理,如果我认为我使用

tak insted,但然后我无法验证错误。 – 2014-09-26 07:24:04

+0

啊是的1.2是如何推断和生成表单网址有点愚蠢。尝试使用''url'=>'/'。 $这个 - > PARAMS [ '网址'] [ '网址']'。 – ADmad 2014-09-26 12:28:38

+0

''url'=>'/''是create的参数,'$ this-> params ['url'] ['url']'这个应该放在下面?如果是的话,它会将我重定向到主页面。 – 2014-09-26 17:55:58