最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP表單提交表單名稱含有點(diǎn)號(hào)(.)則會(huì)被轉(zhuǎn)化為下劃線(_)

 更新時(shí)間:2011年12月14日 22:37:21   作者:  
做項(xiàng)目的過程中發(fā)現(xiàn),表單遞交就是不成功,后來發(fā)現(xiàn)原來我給控件的名字不規(guī)范導(dǎo)致,控件遞交到后端之后,發(fā)現(xiàn)所有我控件名字中含有.號(hào)的名字,遞交過之后都會(huì)被轉(zhuǎn)化成下劃線_
最近在做公司項(xiàng)目的時(shí)候,發(fā)現(xiàn)一個(gè)奇怪的問題,遞交一個(gè)正常表單,竟然發(fā)現(xiàn)不能正常獲取到遞交的值,這一發(fā)現(xiàn),不免讓我開始的時(shí)候一頭霧水,開始的時(shí)候一度認(rèn)為是我的服務(wù)有問題,不能正常的寫入數(shù)據(jù)庫,后來偵測(cè)SQL語句發(fā)現(xiàn),原來問題竟然出現(xiàn)在獲取數(shù)據(jù)上,獲取到的數(shù)據(jù)竟然都是空的,后來一調(diào)試發(fā)現(xiàn),原來遞交到后端的所有變量,都已經(jīng)不是預(yù)期中的變量,竟然被PHP轉(zhuǎn)化了。
提供測(cè)試代碼如下:
復(fù)制代碼 代碼如下:

<html>
<head>
<title>測(cè)試表單提交</title>
</head>
<body>
<form action="" method="post">
名字:<input type="text" value="test" name="info.name" /><br/>
密碼: <input type="text" value="hahaha" name="info.pwd" /><br/>
QQ: <input type="text" value="961412" name=".info.qq" /><br/>
住址: <input type="text" value="zhejiang" name="info|address" /><br/>
電話: <input type="text" value="123456789" name="1——phone" /><br/>
性別: <input type="radio" name="info_gender" value="1" checked>男 <input type="radio" name="info_gender" value="2">女<br/>
<button type="submit" name="submit" value=""> commit</button>
</form>
</body>
</html>
<?php
if ($_POST) {
echo '<pre/>';
var_export($_POST);
}
?>

代碼實(shí)例1
運(yùn)行之后結(jié)果如下:

圖1
可以看到,所有我在控件中含有的.號(hào),都被后端轉(zhuǎn)化成了_下劃線,為了測(cè)試其他的一些符號(hào),所以做了如上的測(cè)試,至今為止,僅發(fā)現(xiàn)點(diǎn)號(hào)(.)會(huì)被轉(zhuǎn)化為下劃線(_),所以導(dǎo)致在后端我想當(dāng)然的用info.name去訪問的時(shí)候,不能發(fā)現(xiàn),因?yàn)樗鋵?shí)已經(jīng)被轉(zhuǎn)化成了info_name。

所以以后大家在使用表單的時(shí)候,盡量不要用.命名。

相關(guān)文章

最新評(píng)論

平谷区| 正定县| 伊通| 潢川县| 夹江县| 彰化县| 南靖县| 墨脱县| 阳江市| 师宗县| 迭部县| 萍乡市| 桓台县| 铜陵市| 耒阳市| 聂拉木县| 开鲁县| 霍林郭勒市| 宜川县| 南靖县| 杭锦旗| 临汾市| 遵义县| 张北县| 舒兰市| 宝清县| 衡南县| 长顺县| 榕江县| 天镇县| 土默特左旗| 揭阳市| 邻水| 雷州市| 沈丘县| 新兴县| 铜山县| 汉寿县| 梓潼县| 互助| 哈巴河县|