如何在不使用laravel提交的情况下从隐藏的输入字段中获取值

时间:2015-06-01 16:47:26

标签: php laravel blade

我有以下代码:

在我看来:

{{Form::open()}}
{{Form::hidden ('hiddentitle', 'title info')}}
{{Form::close()}}

在我的控制器中:

  class PController extends BaseController {

   public function user(){

  $hiddentitle               = Input::get('hiddentitle');


  dd($hiddentitle); //I get NULL values      

  return View::make('person.user');

    }

   }

有谁可以解释为什么我为$hiddentitle获取NULL值?我知道这看起来很简单,但这是一个很大的问题。感谢

1 个答案:

答案 0 :(得分:0)

您是如何提交表单的?

我刚刚测试了这段代码,它适用于Laravel 5。

<强> routes.php文件

Route::resource('test', 'TestController');

<强>控制器

public function create()
{
    return view('test.create');
}

public function store()
{
    dd(\Input::get('hiddentitle'));
}

<强>测试/ create.blade.php

{!! Form::open() !!}
{!! Form::hidden ('hiddentitle', 'title info')!!}
{!! Form::submit('Go') !!}
{!! Form::close() !!}

<强>结果

"title info"

根据评论编辑

我不知道你到底想要做什么。如果您发布尝试,我可以更好地回答您的问题。我相信你想做这样的事情。

@foreach ($user->books as $book)

    @if(!emtpy($book->title)
        {!! Form::open() !!}
        {!! Form::hidden ('hiddentitle', 'title info')!!}
        {!! Form::submit('Go') !!}
        {!! Form::close() !!}
    @endif

@endforeach