我尝试通过 get 方法提交我的表单,但是在 Controller 中我无法获取值,这里是 Controller :
var_dump($request->query->get('startPoint')); // its NULL
我的表格:
<form id="s_f" action ="{{ path('trip_search') }}" method="get" novalidate="">
{{ form_widget(search_form, {'attr': {'class': 'search_form'} }) }}
</form>
生成的网址:
http://example.com/app_dev.php/search_trips?search_form%5BstartPoint%5D=3123123&search_form%5BendPoint%5D=&search_form%5
也许问题与 URL 中的这个符号 %5D
有关?有人可以帮助我吗?
最佳答案
如果找不到 QS 值,请这样做:
var_dump($request->query->all());
显示所有QS值;
在您的情况下,您可以通过以下方式访问您的 QS 数据:
$formData = $request->query->get('search_form');
或
$formData = $request->query->get($form->getName());
它返回值数组,之后您可以像这样访问 startPoints
:
$formData['startPoints']
关于php - 从 Controller Symfony2 中的 URL 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27373637/