如何传递数组?

时间:2009-11-09 17:17:34

标签: php arrays post get methods

如何通过GET方法使用PHP传递数组?

由于

4 个答案:

答案 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中并稍后再将其取出更有意义。