【发布时间】:2010-12-14 17:13:31
【问题描述】:
如何通过 GET 方法使用 PHP 传递数组?
谢谢
【问题讨论】:
标签: php arrays post get methods
如何通过 GET 方法使用 PHP 传递数组?
谢谢
【问题讨论】:
标签: php arrays post get methods
在您的查询字符串(或 POST 数据,这并不重要)中,您应该得到以下结果:
http://example.com/myscript.php?foo[]=1&foo[]=2&foo[]=3
PHP 会将其解析为$_GET["foo"],它将是一个包含成员 1、2 和 3 的数组。如何从表单中处理它取决于您。例如,在过去,我曾将不同的复选框命名为“check[]”。
【讨论】:
你的意思是通过表格吗?
<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>";
}
?>
【讨论】:
顺便说一句,与其通过 GET 传递数组,不如将数组存储在 $_SESSION 中并稍后再次取出它可能更有意义。
【讨论】:
你可以这样调用脚本:
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" } }
您也可以省略键名以获得常规数组索引。
【讨论】: