将表中输入的值传递给控制器

时间:2017-06-20 09:06:55

标签: php html laravel laravel-5.4

我的观点中有一个代码:

<tr>
<td><input name ="webname" id="webname" type="text" class="form-control" placeholder=""></td>
<td><input name ="webadd" id="webadd" type="text" class="form-control" placeholder=""></td>
<td><input name ="notes" id="notes" type="text" class="form-control" placeholder=""></td>
</tr>

然后我的控制器代码就在这里:

public function submiturl ()
    {   
       DB::insert('insert into urllinks (website_name, website_address, notes) values (?, ?, ?)', [#,#,#]);         
    }

我想将视图上的值传递给控制器​​,以便我可以将其作为输入传递到数据库中(在#上)。我该怎么办?

4 个答案:

答案 0 :(得分:0)

如果您的表单提交指向thet方法,则您的submit()应该收到请求

public function submiturl( Request $request ) 

然后使用常规访问输入

$request->all()将为您提供包含所有表单值的数组。

$request->input('website_name')

将返回单个输入的值。

答案 1 :(得分:0)

首先,您需要创建一个表单,该表单会发布到指向您控制器的路径

malloc(0);

然后你的路线文件

<form action='{{ url('route/here')}} method='post'> {{ csrf_field()}} 

<tr> <td><input name ="webname" id="webname" type="text" class="form-control" placeholder=""></td> <td><input name ="webadd" id="webadd" type="text" class="form-control" placeholder=""></td> <td><input name ="notes" id="notes" type="text" class="form-control" placeholder=""></td> </tr> </form>

然后你的控制器

Route::post('route-here', 'controllernamehere@submiturl');

我建议使用Laravel模型将数据保存到数据库中。

答案 2 :(得分:0)

以laravel

提交表单
  1. 创建表单并在表单
  2. 中添加csrf_field

    &#13;
    &#13;
    <form action="/submit" method="POST">
        <input name ="webname" id="webname" type="text" class="form-control" placeholder="">
        <input name ="webadd" id="webadd" type="text" class="form-control" placeholder="">
        <input name ="notes" id="notes" type="text" class="form-control" placeholder="">
        {{ csrf_field() }}
        </form>
    &#13;
    &#13;
    &#13;

    1. 在web.php文件中添加路由(对于Laravel 5.4或更高版本)或routes.php文件(对于较旧的laravel版本)

      路由::帖子(&#39; / submit&#39;,[&#39;使用&#39; =&gt;&#39; MyController @ submit&#39;]);

    2. 使用

      创建控制器

      php artisan make:controller MyController

    3. 在MyController中创建一个函数submit()

    4. &#13;
      &#13;
      public function submit(Request $request){
          
      //you can get all request by using
      $request->all();
              
      //and you can access individual form item by
      $request->website_name
      //and perform your operations
      }
      &#13;
      &#13;
      &#13;

      Laravel Docs是一个很好的起点。 结帐Eloquent ORM

答案 3 :(得分:-1)

如果你不想加载页面,你应该使用jquery将值发送到控制器asyncronous,如果是的话,你可以