foreach ($_GET as $field => $label) {
$datarray[]=$_GET[$field];
echo "$_GET[$field]";
echo "<br>";
这是我得到的输出。我看到数据存在于datarray中但是当我回显$ _GET [$ field]时我只得到“数组”
但print_r($ datarray)打印所有数据。知道我如何提取这些价值观吗?
输出:
Array (
[0] => Array (
[0] => Grade1
[1] => ln
[2] => North America
[3] => yuiyyu
[4] => iuy
[5] => uiyui
[6] => yui
[7] => uiy
[8] => 0:0:5
)
)
答案 0 :(得分:3)
foreach ($_GET as $key => $value)
{
if(is_array($value))
{
foreach($value as $childKey => $childValue)
{
echo $childKey." ".$childValue; // or assign them to an array
}
}
else
echo $key." ".$value; // or assign them to an array
}
答案 1 :(得分:1)
似乎$_GET[$field]
基本上是$_GET[0]
,这是一个数组:
您必须使用forloop循环遍历$_GET[$field]
才能让内容回显。顺便说一下,你不能回显数组,你必须使用print_r
类似的东西:
foreach ($_GET as $field => $label) {
$datarray[]=$_GET[$field];
for($i=0; $i<$_GET[$field]; $i++){
echo $_GET[$field][$i];
}
echo "<br>";
}
答案 2 :(得分:0)
编辑:当我完成测试时,这是最终的网址:
http://hofstrateach.org/Roberto/process.php?keys=Grade1&keys=Nathan&keys=North%20America&keys=5&keys=3&keys=no&keys=foo&keys=blat& ;键= 0%3A0%3A24&GT;
这可能是格式错误的网址。在查询中传递重复键时,PHP使它们成为一个数组。上面的URL应该类似于:
http://hofstrateach.org/Roberto/process.php?grade=Grade1&schoolname=Nathan®ion=North%20America&answer [] = 5&安培;答案[] = 3及回答[] =否安培;答案[] = FOO&安培;回答[] = BLAT&安培;时间= 0%3A0%3A24
这将为大多数字段创建单独的条目,并使$ _GET ['answer']成为用户提供的答案数组。
底线:修复您的Flash文件。