php - 从 Controller Symfony2 中的 URL 获取参数

标签 php forms symfony get

我尝试通过 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/

相关文章:

php - jquery-ui-1.8.14 使用 php 和 mysql 自动完成

javascript - JS - 切换 Div 后再次聚焦/选择光标

python - 如何排除 ModelMultipleChoiceField 中的值?

php - 如何安装旧版本的 Composer

php - 从 symfony 中的 swift mailer 发送时防止电子邮件中的标题

javascript - Ajax请求仅发布部分文本

php - 是否有基于 Zend Framework 2 构建的 CMS/CMF?

javascript - 在同一页面打开 HTML 表单

javascript - 如何在输入字段中只允许英文字母?

linux - Red Hat enterprise linux 7 上两个不同用户同时访问目录