我目前能够在加载其中一个页面时将数据写入 mysql。这是我的 Controller 中的代码。
public function manuelSignUP()
{
DB :: table("users") -> insertGetId
(
array("firstname" => "John", "lastname"=> "John",
"passwordHash" => "password", "userslevelID" => 2)
);
DB :: table("userlevel") -> insertGetID
(
array("userlevelID" => $userlevelID, "name" => $name)
);
return view("pages.manualsignup");
}
所以我想在单击按钮时通过我的 Blade 文件调用此函数,但我一直在努力这样做。这是我的带按钮的 Blade 文件。
<!DOCTYPE html>
<html>
<head> </head>
<body> This should </body>
<br><br><br><br>
<form method="post">
<button type="button"> submit </button>
</form>
</html>
基于谷歌搜索,我知道我可以使用 ajax 来帮助我解决这个问题,但我相信只使用 html post 方法就可以做到这一点。我正在尝试使用第二种方式,没有 ajax。
最佳答案
如果您不使用 ajax,则需要使用 action
属性指定表单的位置,仅使用 method
是不够的。
查看
<form action="{{ route('signup') }}" method="post">
<button type="submit"> submit </button>
</form>
routes.php
Route::post('/signup', [
'as' => 'signup',
'uses' => 'YourController@manuelSignUP',
]);
此外,通常您应该使用表单来输入数据,而不是硬编码。
关于php - laravel 在单击按钮时写入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35870675/