2015-11-26 53 views
0

我想更改輸入的名稱使其成爲name=data[Contact][firstname],因爲我想在顯示數據時點擊編輯()我想這就是它不顯示的原因。 echo $this->Form->input('First Name:', array('class'=>'form-control'));輸入的名稱與第一個參數相同。請幫助如何更改cakephp中的輸入名稱

+0

也許你想改變輸入的標籤? – skywalker

+0

如何使用cakephp先生在窗體中添加value屬性?因爲我有一個數據要放入輸入值以進行編輯。 –

+1

您應該閱讀[this](http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html#editing-posts)。數據被傳遞給表單,所以輸入應該填入編輯表單中。 – skywalker

回答

1

您的代碼應該是這樣的:

echo $this->Form->input('firstname', array('class'=>'form-control','label'=>'First Name')); 
+0

先生,我跟着這個。但是仍然無法顯示我在控制器中設置的數據,當單擊編輯按鈕時顯示爲輸入的默認值。 –

+0

我爲數據設置了一個value屬性 echo $ this-> Form-> input('firstname',array('class'=>'form-control', \t'label'=>'名字:','default'=> $ contact ['Contact'] ['firstname']));使其成爲默認值。現在我可以編輯當前的數據。謝謝你,先生! –

1

第一個參數是輸入字段(名稱=「名字」)的名稱。它不是標籤(名字:)。所以你的代碼應該是,

$this->Form->input('firstname', array('class'=>'form-control')); 

要得到這個結構[聯繫人] [名字],你的表單名稱應該是'contact'。

$this->Form->create('Contact',array('class'=>'form')); 
    $this->Form->input('firstname', array('class'=>'form-control')); 
+0

先生,我跟着這個。但是仍然無法顯示我在控制器中設置的數據,當單擊編輯按鈕時顯示爲輸入的默認值。 –

+0

我爲數據設置了一個value屬性 echo $ this-> Form-> input('firstname',array('class'=>'form-control', \t'label'=>'名字:','default'=> $ contact ['Contact'] ['firstname']));使其成爲默認值。現在我可以編輯當前的數據。謝謝你,先生! –