如何通过GET方法使用PHP传递数组?
由于
答案 0 :(得分:10)
在你的查询字符串(或POST数据,它并不重要),你应该最终得到这个:
http://example.com/myscript.php?foo[]=1&foo[]=2&foo[]=3
PHP会将其解析为$_GET["foo"]
,它将是一个包含成员1,2和3的数组。如何从表单中修改它取决于您。在过去,我将不同的复选框命名为“check []”,例如。
答案 1 :(得分:0)
你的意思是通过表格吗?
<form method="GET" action="action.php">
<input type="text" name="name[]">
<input type="text" name="name[]">
<input type="submit" value="Submit">
</form>
请注意,name属性中包含[]
。
然后在你的php:
<?php
$names = $_GET['name'];
foreach($names as $name) {
echo $name . "<br>";
}
?>
答案 2 :(得分:0)
您可以使用以下内容调用脚本:
http://www.example.com/script.php?foo[bar]=xyzzy&foo[baz]=moo
这将导致$ _GET中的以下数组:
array(1) { ["foo"]=> array(2) { ["bar"]=> string(5) "xyzzy" ["baz"]=> string(3) "moo" } }
您也可以省略键名以获得常规数组索引。
答案 3 :(得分:-1)
顺便说一下,不是通过GET传递数组,而是将数组存储在$ _SESSION中并稍后再将其取出更有意义。