2014-09-25 20 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