将表单变量附加到现有查询字符串

时间:2015-02-12 19:32:51

标签: php forms laravel blade

我正在开发的应用程序中有一个简单的订购表单:

{{ Form::open(array('route' => 'get.index', 'method' => 'get')) }}
                {{ Form::label('order', 'Order by') }}
                {{ Form::select('order' , array('firstname' => 'First Name', 'lastname' => 'Last Name', 'state' => 'State')) }}
                {{ Form::submit('Order results') }}
            {{ Form::close() }}

我想将order GET变量附加到查询字符串中的变量(如果存在),而不是覆盖所有内容。

这有可能吗?

1 个答案:

答案 0 :(得分:2)

正如@JonathanKuhn所提到的,$_SERVER['QUERY_STRING']包含当前查询字符串。您也可以使用Request::server('QUERY_STRING')检索它。

然后将其用作动作。您必须使用url,但在其中您可以再次使用route()函数生成网址:

{{ Form::open(array('url' => route('get.index') . '?' . Request::server('QUERY_STRING'), 'method' => 'get')) }}