2009-11-09 44 views

回答

10

在您的查询字符串(或POST数据,它并不真正的问题),你应该结束了这一点:

http://example.com/myscript.php?foo[]=1&foo[]=2&foo[]=3 

PHP将解析成$_GET["foo"],它会与成员1,2和3成为一个数组。如何从表单中删除表单取决于您。例如,在过去,我已经命名了不同的复选框“check []”。

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>"; 
    } 
?> 
+0

是的,我想通过表单(带复选框),但这种解决方案没有工作:/ – Gero 2009-11-09 17:55:12

-1

顺便说一句,而不是通过GET传递数组,它可能会更有意义存储在$ _SESSION数组,并再次把它弄出来以后。

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" } } 

你也可以离开了,为了拿到钥匙名常规数组索引。

+0

“注意:未定义的索引:类别”我得到这 – Gero 2009-11-09 17:30:41

+0

究竟是什么查询字符串,你在用什么,你怎么样访问它? – 2009-11-09 17:56:54

+0

这是表单,我尝试打印out with print_r – Gero 2009-11-09 17:58:02