Php 从Laravel应用程序中的html输入中获取要发送到mysql数据库的值?
我刚开始学习Laravel,想成为一名虚拟客户经理。我的第一个目标是能够通过html表单/Elount model/controller/migration向mysql数据库添加帐户。来自JavaScript,我真的不知道如何将数据从名称或值attr传递到正确的方法,然后再传递到迁移。这是我在表格中的代码:Php 从Laravel应用程序中的html输入中获取要发送到mysql数据库的值?,php,mysql,html,laravel,Php,Mysql,Html,Laravel,我刚开始学习Laravel,想成为一名虚拟客户经理。我的第一个目标是能够通过html表单/Elount model/controller/migration向mysql数据库添加帐户。来自JavaScript,我真的不知道如何将数据从名称或值attr传递到正确的方法,然后再传递到迁移。这是我在表格中的代码: <form method="POST" action="/addAccount"> {{ csrf_field() }} <input class="inp
<form method="POST" action="/addAccount">
{{ csrf_field() }}
<input class="inputs" type="text" name="fname" placeholder="First Name">
<input class="inputs" type="text" name="lname" placeholder="Last Name">
<input class="inputs" type="email" name="email" placeholder="Email">
<h3>Account Types and ID's:</h3>
<ul class="list">
<li>Confirmation: 1</li>
<li>Setup: 2</li>
<li>Activated: 3</li>
<li>Deactivated: 4</li>
</ul>
<input class="inputs" type="number" name="ati" placeholder="Enter Account Type ID">
<input class="inputs" type="checkbox" name="active"><p>Click to Activate!</p>
<button class="button">Submit</button>
</form>
当前正在获取未定义变量的ErrorException:fname。任何提示都将不胜感激 请在表格中添加:
{{ csrf_field() }}
Laravel检查表单是否有令牌来保护应用程序免受CSRF攻击。有关更多详细信息,请参阅链接
另外,在输入类型中添加名称attr,如下所示:
<input class="inputs" type="text" name="fname" placeholder="First Name">
在控制器中:
public function store(Request $request)
{
$accounts = new Account;
$accounts->first_name = $fname;
$accounts->last_name = $lname;
$accounts->email = $email;
$accounts->account_type_id = $ati;
$accounts->active = $active;
$accounts->save();
return redirect('/');
}
function controllerFunction(Request $request){
//$request contains all sent data.
$fname= $request->input('fname'); #you can use this way
$fname = $request->fname; #or this one
....
//code for storing in DB using Eloquent
$users= new Users;
$users->first_name = $fname;
....
$users->save();
}
请检查文档是否可用您只需要使用
$request->fname
而不是
$fname
谢谢“在我的控制器中获取未定义变量:fname的ErrorException。@MattLarson您忘记获取数据/$请求包含所有发送的数据。”$fname=$request->输入'fname';您可以这样使用$fname=$request->fname;还是这个
$fname