post - 在 Symfony2 中访问多个同名请求参数

标签 post symfony request

我将以下值发布到 Symfony2 网页:

code=-1&tracking=SRG12891283&description=Error&code=0&tracking=SRG19991283&description=Label Printed.

注意重复项 - 可能有任意数量的代码/跟踪/描述“对”。

在 Symfony 中,当我执行以下操作时,它仅输出最后一组值:

foreach($request->request->all() as $key => $val){
    $this->m_logger->debug($key . ' - ' .$val);
}

code = 0 tracking = SRG19991283 desription = Label Printed.

我假设这是因为请求类将参数存储在键/值对中,因此后续参数只是覆盖前面的参数。

知道如何访问所有这些值吗?

最佳答案

如果你在参数中使用“类似数组”的语法,Symfony 应该做你想要的。

例如,考虑查询字符串 ?code[0]=a&code[1]=b&code[2]=c

Symfony 中的

$request->query->get('code'); 将返回一个像这样的数组: [ 0 => “一个”, 1 => "b", 2 => “c”, ]

...我想这就是你想要的? (尽管这是一个更简单的示例。)

关于post - 在 Symfony2 中访问多个同名请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398609/

相关文章:

php - 如何在 Symfony 的配置中从服务容器调用方法?

image - cookie 是否与图像请求一起发送?

php - 图片/文件上传不适用于 materializecss 框架

php - 删除单个字段的验证器约束

php - symfony 第一次无法安装资源

c# - 在 .NET 的 HTTP 请求中传递数组值

Node.js 使用 Content Disposition 作为文件名下载文件

Laravel CORS 中间件因 post 和资源请求失败

ruby-on-rails - hidden_​​field_tag 未在参数中发布

php - 与用户一起发送我自己的 $_POST 数据