php - laravel 在单击按钮时写入 mysql 数据库

标签 php html mysql laravel laravel-blade

我目前能够在加载其中一个页面时将数据写入 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/

相关文章:

php - 我应该为每个项目下载 Laravel 吗?

javascript - (this).parent().find ('.classname' ) 不工作

javascript - 触发 sibling 的CSS悬停效果?

php - password_verify() 在 php 中不起作用

php - 在 Windows 上的 php webservice 中保存图像时权限被拒绝

php - 如何使用php和mysql从表中获取数据

javascript - Ajax 图像预加载器不起作用

mysql - 比较字符串直至列长度(使用索引)

mysql - 有没有办法在 mysql 服务器和本地 MS Access 之间同步(双向)表?

MySQL:将区分大小写设置为默认值