快速的问题:如果我提交表单,像下面PHP如何处理重复的URL参数?
<form action='something.php'>
<input type='text' name='a' />
<input type='text' name='a' />
</form>
会是什么$ _GET [ '一']输出?
快速的问题:如果我提交表单,像下面PHP如何处理重复的URL参数?
<form action='something.php'>
<input type='text' name='a' />
<input type='text' name='a' />
</form>
会是什么$ _GET [ '一']输出?
$_GET['a']
将是最后或第一个参数(我不记得)。
你有两个选择:
要么解析字符串你的自我
使用 “一[]” 作为名称(可以用GET和POST来完成两者)。这将触发PHP以数组形式填充$_GET['a']
。但是,这种行为不是标准的,可能会给客户端javascripting带来问题。
用于解析,或者使用(GET)
$_SERVER['QUERY_STRING']
或(对于POST)
file_get_contents("php://input")
php://input
是一个流,其等效于请求的原始体数据。
PHP的默认处理程序抛出它,但手动评估'QUERY_STRING'可以恢复重复的参数。 – mario
@itachi,如果我必须先安装服务器,则不需要!这只是一个在谈话中出现的问题,我想确保... – Rorchackh
[设置PHP服务器]需要几秒钟的时间(http://php.net/manual/en/features。 commandline.webserver.php)。 – Quentin