Laravel使用表单更新数据库 - php

我正在尝试使用表单更新我的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…