2016-05-02 104 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。我已經更新了我的答案。我更改了您的路由和序列化表單數據,這些數據可以通過發佈請求傳遞。 –