www.php.net的用户反馈处看到如下警告,讲到通过表单传递的关联数组不能被
each()函数读取,我尝试了如下的操作,没有发现问题,结果完全正确。程序如下
//test1.php
<form action=test2.php method=post>
<input type=hidden name=var[8eccbad8e776e] value=\"php2000\">
<input type=submit value=submit>
</form>
//test2.php
<?
$msg = each($var);
echo $msg[0],$msg[1],$msg[\'key\'],$msg[\'value\'];
?>
//output is
8eccbad8e776ephp20008eccbad8e776ephp2000
原文 - http://www.php.net/manual/ref.array.php
garbepat@ifrance.com
08-Jan-2001 09:52
Be careful if you want to submit a variable as an associative array.
If for some reason you use indexes that begin with a number - for instance some dynamically
display ID number :
<input type=\"textfield\" name=\"vars[8eccbad8e776e]\">
It seems to be a rare case but I needed to code that stuff.
The bug here comes from the fact the browser \"urlencodes\" the name of the field.
The array is actually transmitted but you can\'t use the \"each()\" function _disibledevent=#0000cc>
最新评论