它实际上只是工作。我添加了一点,然后决定我不想要它所以我删除它。然后突然间,当我回去测试更新用户名时,我收到错误消息“更新时出现问题”。我编辑的部分是
$user->update(array(
'name' => Input::get('name')
));
。我把一些东西放在从名字开始的线下面。我也编辑了这部分内容,我把)
独立后的内容添加到了我的内容中。
我已经看过这100次,知道它有一个小错误,它可能需要我几天才能找到。 :/
$validate = new Validate();
$validation = $validate->check($_POST, array(
'name' => array(
'required' => true,
'min' => 2,
'max' => 50
)
));
但是!它在数据库中更新,它只是给了我那个错误。我不小心删除了什么!?感谢帮助。 (:我差点忘了,我还在表单的上方和下方添加了正常的html
标签,在收到错误之前我没有它们。
<?php
require_once 'init.php';
$user = new User();
if(!$user->isLoggedIn()) {
Redirect::to('index.php');
}
if(Input::exists()) {
if(Token::check(Input::get('token'))) {
$validate = new Validate();
$validation = $validate->check($_POST, array(
'name' => array(
'required' => true,
'min' => 2,
'max' => 50
)
));
if($validation->passed()) {
try {
$user->update(array(
'name' => Input::get('name')
));
Session::flash('home', 'Your details have been updated');
Redirect::to('index.php');
} catch(Exception $e) {
die($e->getMessage());
}
} else {
foreach($validation->errors() as $error) {
echo $error, '<br>';
}
}
}
}
?>
<form action="" method="post">
<div class="field">
<label for="name">Name</label>
<input type="text" name="name" value="<?php echo escape($user->data()->name); ?>">
<input type="submit" value="Update">
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
</div>
</form>