猿问

如何在查询字符串中传递数组?

如何在查询字符串中传递数组?

是否有通过查询字符串传递数组的标准方法?

为了清楚起见,我有一个包含多个值的查询字符串,其中一个是数组值。我希望将该查询字符串值作为一个数组来处理-我不希望该数组爆炸,这样它就无法与其他查询字符串变量区分开来。

而且,根据这个邮寄答复,作者建议不定义数组的查询字符串支持。这是准确的吗?

编辑:

基于@Alex的回答,没有标准的方法来做这件事,所以我接下来要说的是,怎样才是一种简单的方法识别我正在读的参数是两个PHPJavaScript?

用相同的名称命名多个参数是否可以接受,这样我就知道它们属于一个数组了吗?例子:

?myarray=value1&myarray=value2&myarray=value3...

还是这是个糟糕的做法?


慕少森
浏览 689回答 3
3回答

烙印99

查询字符串包含文本数据,因此没有任何选项,只能爆炸数组,正确地对其进行编码,并以您选择的表示格式传递它:p1=value1&pN=valueN...data=[value1,...,valueN]data={p1:value1,...,pN:valueN}然后在服务器端代码中对其进行解码。
随时随地看视频慕课网APP
我要回答