首頁 > 後端開發 > php教程 > 使用表单传递关联数组的例子_PHP

使用表单传递关联数组的例子_PHP

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 12:38:15
原創
1084 人瀏覽過

今天从

www.php.net的用户反馈处看到如下警告讲到通过表单传递的关联数组不能被

each
()函数读取我尝试了如下的操作没有发现问题结果完全正确。程序如下



//test1.php











//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 on It. However I can

swear you the array is not empty and - that'
s worse - the correct data is stored at the correct

index
(is knew It making 'echo $vars["8ecc..."]').



The less boring solution I found is to put an
"_" before any index.

Then you will surely find a way to remove it
- using "preg_replace" for instance.

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
多對多關係的例子
來自於 1970-01-01 08:00:00
0
0
0
求 symfony 2 下操作跨庫例子
來自於 1970-01-01 08:00:00
0
0
0
這個例子是錯的吧,紅色和白色剛好弄反
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板