2016-05-02 101 views
0

我想从搜索数据传递的一个变量,表示什么,我需要在控制器如何通过数据laravel

这里进行到控制器一起使用JavaScript的POST方法控制器是视图 功能addUpdateData代码(数据)

{ 
    alert(data); 
    $(function(){ 
     $.ajax({ 
     method : "POST", 
     url: "welcome/addupdate",   
     data: {id: data},   
     success : function(response) 
     { 
      alert(response); 
     } 
     }); 
    }); 
} 

<input type="submit" id="add" class="btn btn-primary" onclick="addUpdateData(id)" value="Add"></button> 

下面是routes.php文件

Route::post('welcome/addupdate','[email protected]'); 

下面代码是为控制器

0码
public function addUpdateData(Request $req) 
    { 
     $id = $req['data']; 
     return $id; 
} 

我希望收到的数据变量控制器在那里我会得到我是否会添加或更新数据发布的数据..

我得到法的误差不允许 我不知道我我错过了!

请帮忙

回答

0

你几乎在家。你在你的控制器中犯了一个错误。它应该是这样的:

public function addUpdateData($id, Request $req) 
    { 
     $input = $req->all(); 
     return $id; 
} 

你的路由:

Route::post('welcome/addupdate/{id}','[email protected]'); 

这是因为你这么想的传递与关键data而是直接像JS对象定义的数据。最好使用这样的$ .post方法:

$(function(){ 
    $.post("welcome/addupdate/" . data, $('form').serialize(), function(response) { 
     alert(response); 
    } 
    }); 
}); 

我觉得比较清楚。

+0

你好,菲利普Koblanski谢谢你的回应..这不是我的工作..在控制器上我想从HTML元素的值以及我来了解是否必须更新的数据的值或添加操作..请帮助获取HTML数据以及变量'data'的值 – nmajethiya

+0

OK。我已经更新了我的答案。我更改了您的路由和序列化表单数据,这些数据可以通过发布请求传递。 –