【发布时间】:2015-04-16 15:10:57
【问题描述】:
我正在尝试使用表单更新我的 sqlite 数据库。我首先检索表格行的内容并将其显示在表格中,然后我可以编辑表格的内容,当我完成按更新时,它应该更新表格并重定向到“主页”,但我收到此错误:
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
我收到这条消息的原因是什么?
这是正在执行的代码:
function updateStatus(){
$id = Input::get('id');
$uptitle = Input::get('title');
$upmessage = Input::get('message');
$sql = "UPDATE status SET title= ? Message= ? WHERE Id= ?";
DB::update($sql, array($uptitle, $upmessage, $id));
}
路线:
Route::post('updated',function()
{
updateStatus();
$results = getPosts();
return Redirect::to('home')->withPosts($results);
});
function getPosts()
{
$sql = "select * from status order by Id DESC";
$results = DB::select($sql);
return $results;
}
执行路由“更新”的表单:
@section('content')
@forelse ($edits as $edit)
<form method="post" action="updated" >
<div class="form-group">
<input type="hidden" name="id" value="{{{ $edit->Id }}}">
<!-- <label>Name</label>
<input name ="name" class="form-control" value='{{{ $edit->Name }}}'>
-->
<label>Post Title</label>
<input name ="title" class="form-control" value='{{{ $edit->Title }}}'>
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" rows="3" >{{{ $edit->Message }}}</textarea>
</div>
<button type="update" class="btn btn-default">Update</button>
</form>
@empty
No Posts
@endforelse
@stop
【问题讨论】:
-
在
action属性内添加/updated<form method="post" action="/updated" >