2017-07-19 75 views
1

在cakephp 3我得到錯誤在POST數據意外的字段。 實際上,該字段不在我的表格中,但我想在控制器中使用。在cakephp 3我得到錯誤在POST數據意外的字段

+0

歡迎StackOverflow的我的朋友!如果您希望我們幫助您,請告訴我們您的代碼!否則你的問題可能會被封閉,因爲它現在是廣泛的答案.. –

回答

3

CakePHP中的安全組件並不寬容。如果你想允許直通一個字段不應該去通安全組件散列過程中,你需要使用自帶的FormHelper類這樣的unlockedField方法:

$this->Form->unlockField('field'); 

如果這也不行,你會需要提供給我們相關代碼

0

我在cakephp 3.4中得到了類似的錯誤我使用了簡單的html表單和輸入字段。我在數組中傳入輸入字段數據。如下圖所示: -

<form action="" method="post">  
<input name="data[1][category_1]" id="category_1"> 
</form> 

然後我做了一些[R & d,發現我們需要使用CakePHP的表單助手創建形式和領域,如下面: -

在通形式的情況下,在陣列

<?= $this->Form->create($user, ['url' => ['controller' => 'Users', 'action' => 'saveOrder']]); ?> 
    <?= $this->Form->input("Data.1.category_1"); ?> 
<?= $this->Form->end() ?> 

數據在簡單輸入字段的情況下,可以執行這樣的代碼下面

<?= $this->Form->create($user, ['url' => ['controller' => 'Users', 'action' => 'saveOrder']]); ?> 
    <?= $this->Form->input("category"); ?> 
<?= $this->Form->end() ?> 

這項工作形成了我和解決POST數據錯誤不支持的字段中的CakePHP 3.4

相關問題