为了账号安全,请及时绑定邮箱和手机立即绑定

表单输入值查询字符串顺序

表单输入值查询字符串顺序

Go
米琪卡哇伊 2023-07-17 16:43:50
表单输入可以具有相同的名称:<form>    <input type="text" name="email">    <input type="text" name="email"></form>表单上的 GET 操作会生成以下查询字符串:...?email=&email=因为电子邮件有其自身的存在,这很好。现在,如果存在属于一起的数据(例如属于同一个人):<form>    <input type="text" name="first_name">    <input type="text" name="last_name">    <input type="text" name="first_name">    <input type="text" name="last_name"></form>生成以下查询字符串: ...?first_name=&last_name=&first_name=&last_name=我猜想查询字符串中的参数顺序与 html 中出现的元素相同...尽管如此,我不确定情况是否总是如此。因为查询字符串本质上是一个键/值映射,所以顺序并不重要......我可以为每个名称添加一个索引,但这需要每次我在客户端上添加新对时都需要知道最后一个索引。理想情况下,我希望避免自己添加索引以保持结构更加动态。是否有一些更好的策略来避免依赖查询字符串参数的顺序?名称上的数组表示法似乎是用于 PHP 的一种方法,但我想要一种更通用的方法(不在服务器上使用 PHP)...
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

我猜想查询字符串中的参数顺序与 html 中出现的元素相同...尽管如此,我不确定情况是否总是如此。

这是。

因为查询字符串本质上是一个键/值映射,所以顺序并不重要......

它不是……尽管你可以把它当作一个。

是否有一些更好的策略来避免依赖查询字符串参数的顺序?

根据订单完全没问题。

名称上的数组表示法似乎是用于 PHP 的一种方法,但我想要一种更通用的方法(不在服务器上使用 PHP)...

这是另一个可以接受的解决方案。有一些库实现了可用于其他语言的 PHP 样式查询解析。


您还可以使用 JSON 对数据进行编码……但随后您需要添加客户端 JavaScript 作为依赖项。


查看完整回答
反对 回复 2023-07-17
  • 1 回答
  • 0 关注
  • 48 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信