Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery和Laravel从数据库中删除_Javascript_Php_Jquery_Laravel - Fatal编程技术网

Javascript 如何使用JQuery和Laravel从数据库中删除

Javascript 如何使用JQuery和Laravel从数据库中删除,javascript,php,jquery,laravel,Javascript,Php,Jquery,Laravel,根据用户是否保存了文章,我有以下带有if语句的代码。我只是尝试使用jquery从数据库中删除这篇文章。我不知道我哪里出错了?非常感谢您的帮助 视图: <form action="{{URL::route('article-delete')}}" method="post" id="article_one_delete"> <div class="form-group"> <input type="hidden" name="first_desc" value="{{

根据用户是否保存了文章,我有以下带有if语句的代码。我只是尝试使用jquery从数据库中删除这篇文章。我不知道我哪里出错了?非常感谢您的帮助

视图:

<form action="{{URL::route('article-delete')}}" method="post" id="article_one_delete">
<div class="form-group">
<input type="hidden" name="first_desc" value="{{$firstrow->description}}" class="form-control">
</div>
<div class="form-group">
<input type="hidden" name="first_title" value="{{$firstrow->title1}}" class="form-control">
</div>

<button type ="button" id="Recodelete" class="btn btn-success btn-xs">UnSave</button>
{{Form::token()}}

</form>
控制器:

public function deletearticle(){

 $firsttitle       = Input::get('first_title');

$articledelete  = UserSaveArticle::where('user_id', Auth::id()
 ->where ('user_save_articles.chosen_title', $firsttitle))->delete();

return true;
JQuery:

$(document).ready(function(){
    $('#Recodelete').on('click', function(){
       var article_one_delete = $('#article_one_delete').serializeArray();
       var url_d         = $('#article_one_delete').attr('action');

       $.get(url_d, article_one_delete, function(data){
           console.log(data);
       });
    });
 });
  • 您应该为删除文章定义正确的路径,如下所示:
  • Route::delete('/article/{id}',['as'=>'article delete','uses'=>'HomeController@deleteArticle']);
    
  • HomeController
    中,$id变量(项目id)将作为方法参数提供:
  • 函数deleteArticle($id)
    {
    …
    }
    
  • 在PHP端您定义了删除路由,这意味着您应该使用以下方法在JS端发出删除请求:
  • $.ajax({
    url:'/article/'+articleId,
    键入:“删除”,
    成功:功能(结果){
    //对结果做点什么
    }
    });
    
    您有任何错误吗?在控制器中尝试:->where('selected_title','=',$firsttitle)->first();然后是$articledelete->delete();否,数据库将更新为Null值,而不是原来的行删除:)。。谢谢你,汉克斯·利蒙。我实际上正在重新设计我的数据库。你的解决方案好多了!
    $(document).ready(function(){
        $('#Recodelete').on('click', function(){
           var article_one_delete = $('#article_one_delete').serializeArray();
           var url_d         = $('#article_one_delete').attr('action');
    
           $.get(url_d, article_one_delete, function(data){
               console.log(data);
           });
        });
     });