Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Laravel应用程序中的html输入中获取要发送到mysql数据库的值?_Php_Mysql_Html_Laravel - Fatal编程技术网

Php 从Laravel应用程序中的html输入中获取要发送到mysql数据库的值?

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

我刚开始学习Laravel,想成为一名虚拟客户经理。我的第一个目标是能够通过html表单/Elount model/controller/migration向mysql数据库添加帐户。来自JavaScript,我真的不知道如何将数据从名称或值attr传递到正确的方法,然后再传递到迁移。这是我在表格中的代码:

<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