<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-31  評(píng)論-257  文章-0  trackbacks-0
          我在初學(xué)PHP期間,學(xué)了點(diǎn)入門文章,學(xué)了學(xué)語法,就想做點(diǎn)小東西來練練手,做什么好呢?就做個(gè)購物車吧,頁面都做好了,現(xiàn)在正寫代碼進(jìn)去,測(cè)試運(yùn)行,但有個(gè)小問題,我在產(chǎn)品列表里明明是選了幾個(gè)產(chǎn)品的,即是選中了幾個(gè) Checkbox ,checkbox 的名字都是"prodno" 但怎么在PHP里用 $_POST['prodno'] 來獲取它的值,總是只獲取到最后的那個(gè)checkbox 的值,為什么?檢查了form幾遍,沒有錯(cuò)誤,再檢查了PHP幾遍,也沒錯(cuò)啊[loo](其實(shí)是checkbox里的name錯(cuò)了,當(dāng)時(shí)不知道PHP要這樣),郁悶了,我以前做Java都是這樣寫的呀,有什么問題?做ASP時(shí),也是這樣寫也沒錯(cuò)呀,問題出在哪呢?
          后來用 is_array($_POST['prodno']) 得到的是false,不會(huì)吧,PHP不會(huì)獲取重復(fù)名字的表單?唉,后來上網(wǎng)Google了一翻,原來PHP里獲取重復(fù)名字的表單值跟JSP/ASP等的都不一樣,JSP的直接用 request.getParameterValues("prodno"); 返回的是一個(gè)String[] 數(shù)組,但PHP的差別在于,要將form里的 checkbox 的 name 寫成: prodno[] 就是要多了后面那對(duì)方括號(hào),之后PHP里 $_POST['prodno'] 獲得的就是一個(gè) array ,唉,這樣都行,不過后來想想,這個(gè)可能跟PHP的一個(gè)語法有關(guān)吧,在PHP里,數(shù)組是可以這樣賦值的:

          $arr[] = 'aaa';
          $arr[] = 'bbb';
          $arr[] = 'ccc';

          這樣寫的話,$arr 里就有三個(gè)值,key分別是0,1,2,而value分別是'aaa','bbb','ccc',
    就是說在PHP里,你給數(shù)組賦值的話,不寫key的話,他會(huì)默認(rèn)用遞增的數(shù)字來自動(dòng)當(dāng)key,所以,當(dāng)表單提交到PHP里時(shí),實(shí)際上就是

          $prodno[] = 'a';
          $prodno[] = 'b';

          所以,當(dāng) $_POST['prodno'] 的值就是$prodno 的值,所以它是一個(gè)數(shù)組,
    而如果表單里name的值寫成 prodno 的話,就會(huì)是

          $prodno = 'a';
          $prodno = 'b';

          所以,大家可以看得出問題所在了,這樣$prodno的值始終會(huì)給最后的那個(gè)值覆蓋,所以就出現(xiàn)我之前的現(xiàn)像我用$_POST['prodno']獲取到的值總是我最后的那個(gè)checkbox的值,所以更不用說is_array()了,當(dāng)然是得到false了。
    所以,對(duì)于一些有其它編程語言基礎(chǔ)的人來說,學(xué)PHP的話,要注意這點(diǎn),跟別的語言都不同。
    posted on 2008-07-29 13:45 姜大叔 閱讀(1385) 評(píng)論(2)  編輯  收藏 所屬分類: PHP

    評(píng)論:
    # re: [PHP初學(xué)心得]PHP初學(xué)注意,POST獲取同名表單項(xiàng)數(shù)組 2009-04-28 16:44 | 路人甲
    謝謝啊,看了你的這篇東西,剛好解決了我類似的問題!  回復(fù)  更多評(píng)論
      
    # re: [PHP初學(xué)心得]PHP初學(xué)注意,POST獲取同名表單項(xiàng)數(shù)組[未登錄] 2009-08-20 13:24 | William
    太有用了,我還納悶了半天呢, 原來要這樣, 有意思  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 黄视频在线观看免费| 精品一区二区三区无码免费视频| 亚洲国产V高清在线观看| 免费精品视频在线| 亚洲自偷自拍另类12p| 全免费a级毛片免费**视频| 天堂亚洲免费视频| 亚洲福利一区二区三区| 国产男女性潮高清免费网站| 精品国产污污免费网站入口| 亚洲网站视频在线观看| 又粗又硬又大又爽免费视频播放| 国产无遮挡吃胸膜奶免费看视频| 两性色午夜免费视频| 国产精品亚洲精品观看不卡| 久久亚洲国产成人影院网站| 全免费毛片在线播放| 亚洲免费日韩无码系列| 亚洲卡一卡二卡乱码新区| 亚洲精品国产首次亮相| 亚洲真人日本在线| 无码国产精品一区二区免费式影视| 边摸边脱吃奶边高潮视频免费| 亚洲经典在线观看| 国产亚洲精品无码成人| 成年女人永久免费观看片| 久久精品一区二区免费看| 污视频网站在线免费看| 伊人久久五月丁香综合中文亚洲| 亚洲国产精彩中文乱码AV| 免费v片在线观看品善网| 亚洲国产精品免费观看| 精品成人免费自拍视频| 污污视频免费观看网站| 99久久国产亚洲综合精品| 亚洲国产成人私人影院| 亚洲精品第一国产综合精品99| 成全影视免费观看大全二| 最近最新高清免费中文字幕 | 亚洲AV无码乱码精品国产| 免费影院未满十八勿进网站|