Home  >  Article  >  Backend Development  >  关于 PHP获取POST参数

关于 PHP获取POST参数

WBOY
WBOYOriginal
2016-06-23 13:37:33787browse

第一回接触PHP东西,想请问一下,我前端html,用get提交的数据,地址栏中是这样的:
..../..&a=good_1&b=200&a=good_2&b=300&a=good_4&b=400

在PHP文件中使用使用$_GET获取参数值,用foreach ($_REQUEST as $key => $value)
但只能获取到最后一个,即a=good_4&b=400,其他的两个获取不到,这个如何解决?


回复讨论(解决方案)

你的key重复了。

因为的 url 参数串违反了 php 的约定(传入的同名变量要为数组形式),所以取不到
你可以从 $_SERVER['QUERY_STRING'] 自行解析出来

这不是键重复了的问题
..../..&a[]=good_1&b[]=200&a[]=good_2&b[]=300&a[]=good_4&b[]=400
这样就可取到值

你的key重复了。

你的参数字段除了a就是b啊,明显重复了

参数重复了吧

参数名都重复了  当然会被覆盖了

&a=good_1&b=200 &a=good_2&b=300 &a=good_4&b=400
参数重复了,当然会被最后覆盖。你可以用数组来传,或者改参数名。
例如:
&a[]=good_1&b[]=200&a[]=good_2&b[]=300&a[]=good_4&b[]=400

Array(    [0] => good_1    [1] => good_2    [2] => good_4)Array(    [0] => 200    [1] => 300    [2] => 400)

因为的 url 参数串违反了 php 的约定(传入的同名变量要为数组形式),所以取不到
你可以从 $_SERVER['QUERY_STRING'] 自行解析出来


版主是如和对php了解的这么细的哦???
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn