2016-09-08 234 views
-3

我想用cakephp将我的表单数据插入到数据库中。我在layouts文件夹中创建了form.ctp文件。现在如何在form.ctp文件中将表单值插入数据库?将表单数据插入到cakephp的数据库中

这里是我的代码:

<html> 
<form action="../users/register" method="post"> 
<p>Please fill out the form below to register an account.</p> 
<label>Username:</label><input name="username" size="40" /> 
<label>Password:</label><input type="password" name="password" size="40" 
/> 
<label>Email Address:</label><input name="email" size="40" 
maxlength="255" /> 
<label>First Name:</label><input name="first_name" size="40" /> 
<label>Last Name:</label><input name="last_name" size="40" /> 
<input type="submit" value="register" /> 
</form> 
</html> 
+4

按照CakePHP的文档保存而不改变表格的数据,你会明白。逻辑将在您的方法中处理。 – aavrug

回答

0
<html> 
<form action="../users/register" method="post"> 
<p>Please fill out the form below to register an account.</p> 
<label>Username:</label><input name="users[username]" size="40" /> 
<label>Password:</label><input type="users[password]" name="password" size="40" /> 
<label>Email Address:</label><input name="users[email]" size="40" 
maxlength="255" /> 
<label>First Name:</label><input name="users[first_name]" size="40" /> 
<label>Last Name:</label><input name="users[last_name]" size="40" /> 
<input type="submit" value="register" /> 
</form> 
</html> 

if ($this->request->is('post')) { 
    $this->User->save($this->request->data); 
} 

OR 节省

if ($this->request->is('post')) { 
    $this->request->data['User'] = $this->request->data; 
    $this->User->save($this->request->data); 
} 
相关问题