HTML输入文本框与CakePHP自动表单元素

时间:2010-05-13 06:31:33

标签: cakephp

我手动创建一个带有一个输入文本框字段的简单表单,如下所示:

<form action="/user/add" method="post">
<input type="text" name="data[user_id]" value="1">

但是当我在控制器中呼叫$this->model->save($this->data)时,
没有任何东西保存在表格中。

只有当我使用它并且字段中的数据成功写入数据库时​​:

$form->create(null, array('url' => '/user/add'));
echo $form->input('user_id', array('label' => 'User ID', 'value' => '1'));

1 个答案:

答案 0 :(得分:3)

如果要手动创建表单,输入部分的名称应为

<input type="sometype" name="data['modelname']['fieldname']" value="somevalue">

在你的代码中应该是

<form action="/user/add" method="post">    
<input type="text" name="data['User'][user_id]" value="1"> 

请参阅食谱中的automagic form elements