我正在尝试使用表单更新我的sqlite数据库。我首先检索表行的内容并将其显示在表单中,然后我可以编辑表单的内容,并在即时消息完成后按update,它应该更新表并重定向到“ home”,但我收到此错误:
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
参考方案
我认为您无法像这样运行功能updateStatus。
首先创建一个控制器StatusController。然后,您可以这样操作:
public function index() {
$sql = "select * from status order by Id DESC";
$results = DB::select($sql);
return $results;
}
public function edit($id) {
// Get the status
$edit = Status::find($id);
// Here return your edit page for updating the status
return View::make('status.edit', array('edit' => $edit));
}
public function updateStatus($id) {
// Get the status
$status = Status::find($id);
$uptitle = Input::get('title');
$upmessage = Input::get('message');
$sql = "UPDATE status SET title= ? Message= ? WHERE Id= ?";
DB::update($sql, array($uptitle, $upmessage, $status->id));
return Redirect::to('home');
}
路线
Route::get('statuses', 'StatusController@index');
Route::get('statuses/edit/{id}', 'StatusController@edit');
Route::post('statuses/edit/{id}', 'StatusController@updateStatus');
将输入类型复选框关联到输入类型文本 - php我有一个问题,我需要将输入类型复选框与输入类型文本关联。情况如下:从数据库中提取数据。 PK数据是复选框的值。当复选框选择输入类型的文本时,您可以在其中输入特定数字。现在的问题是,选中所有类型的复选框输入文本都会被激活。我希望通过选择复选框输入,仅启用与复选框相关联的输入。我的HTML代码(此代码创建一个输入复选框,并为数据库中的每个记录输入文本,而我要激活…
在codeigniter中检查AJAX调用是否成功 - php我正在使用AJAX调用将一些数据插入MYSQLJS代码:$("input.addtruck").click(function (event) { event.preventDefault(); var user_id = $("input#user_id").val(); var numar = $("inp…
当文本等于单选按钮的值时,选择单选按钮 - php当下拉菜单中的文本等于值时,是否可以选择2个名称相同但值不同的单选按钮中的1个?https://paste.ee/p/2iCjA第97行我用if-else尝试过:if($('input[name="anrede"]').val() == 'Herr') { $("#Herr").…
php:是否有充分的理由引用所有数组键/索引? - php我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…
为什么我的注册表单可以在除Firefox之外的所有浏览器中使用? - php在这里可用:http://syllableapp.com/test基本上,在Safari,Chrome,Opera,Webkit Nightly等中,表单可以完美地按预期工作。但是,在Firefox中,提交时只是...不执行任何操作。为什么是这样?这是我的JavaScript:$(document).ready(function() { $('in…