亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP中實現接收多個name相同但Value不相同表單數據實例

 更新時間:2015年02月03日 11:40:04   投稿:junjie  
這篇文章主要介紹了PHP中實現接收多個name相同但Value不相同表單數據實例,需要的朋友可以參考下

最近在一個詢盤留言管理系統(tǒng)時候一個問題,留言的前臺的表單當中出現很多name值相同的input框,這些框是由用戶填寫的各不相同的值,現在要遷移到php平臺上,而且要求不能改變前臺的任何表單(因為用到這個表單的網站實在是太多了,所以必須要考慮轉移的兼容性,就連form的提交地址也不能變,必須是提交到某個asp頁面上)。form提交地址問題,可以用偽靜態(tài)或其它方法直接解決。由于以前的系統(tǒng)是由asp做的,asp在處理相同name值的表單的時候,是直接用逗號把前臺提交的值連起來,而php卻不一樣,它接收相同的name的input的時候,是最后一個把前面的值給覆蓋掉了。那么,怎么樣在不改寫前臺的基礎上,做到能接受到所有name相同的input的值呢?當時腦子里浮現兩個想法,第一個是讓這個input的name以數組的方式傳到后臺,然后作出處理,但是很快被否定掉了,因為這樣也必須要改動前臺的代碼,讓
<input type="text" name="a" />改成<input type="text" name="a[]" />。第二個想法是php配置當中,有沒有類似的設置可以讓php像asp這樣處理相同name值的表單,查了半天資料,也沒有找到。

最后發(fā)現,只能退而求其次,稍微改動一下前臺,把name換成數組,幸好這樣去用的網站并不多。那么接下來就是后臺處理數據的問題了,前臺的name有一部分改了,這時候就會出現一種情況,php不知道由form提交過來的是字符串還是數組,那么怎么樣去做呢,我的辦法是寫一個函數:

function input_treat($input){
 if(gettype($input)=="string"){
 return htmlentities(trim($input),ENT_QUOTES);
 }else if(gettype($input)=="array"){
 $nd="";
 foreach($input as $v){
  $nd .=htmlentities(trim($v),ENT_QUOTES)." ";
 }
 return $nd;
 }else{
 return false;
 }
}

用input_treat()函數去處理GET或者POST過來的值,如果是字符串,那么把字符串處理一下返回,如果是數組,那么遍歷這個輸入,用空格把數組的每個元素連起來,然后返回整個連起來的字符串。

這樣,整個需求就實現了,缺點是對一部分使用相同name表單的網站必須要更改一下數據,如果你有更好的方法,歡迎和我留言溝通。

相關文章

  • Apache中php.ini的設置方法

    Apache中php.ini的設置方法

    無論是IIS 還是 Apache, 在啟動PHP的時候,默認都從系統(tǒng)變量"C:\Windows"這個目錄中尋找。 如果要在系統(tǒng)中同時使用IIS和Apache來運行PHP,而且PHP的版本又不一樣,那么需要為Apache指定自己的PHP環(huán)境。
    2013-02-02
  • PHP如何使用cURL實現Get和Post請求

    PHP如何使用cURL實現Get和Post請求

    這篇文章主要介紹了PHP如何使用cURL實現Get和Post請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • PHP函數篇詳解十進制、二進制、八進制和十六進制轉換函數說明

    PHP函數篇詳解十進制、二進制、八進制和十六進制轉換函數說明

    中文字符編碼研究系列第一期,PHP函數篇詳解十進制、二進制、八進制和十六進制互相轉換函數說明,主要掌握各進制轉換的方法,以應用于實際開發(fā)
    2011-12-12
  • php反射類ReflectionClass用法分析

    php反射類ReflectionClass用法分析

    這篇文章主要介紹了php反射類ReflectionClass用法,結合實例形式較為詳細的分析了php反射類的概念、功能與具體使用方法,需要的朋友可以參考下
    2016-05-05
  • Smarty foreach控制循環(huán)次數的實現詳解

    Smarty foreach控制循環(huán)次數的實現詳解

    在smarty中數組是經常會用到的,循環(huán)遍歷數組用 section 或者 foreach ,如何得到數組長度或者判斷一個數組個數呢
    2013-07-07
  • PHP獲取POST數據的幾種方法匯總

    PHP獲取POST數據的幾種方法匯總

    本文給大家匯總介紹了PHP獲取POST數據的幾種常用方法,這里分享給大家,有需要的小伙伴來參考下吧。
    2015-03-03
  • PHP實現一維數組與二維數組去重功能示例

    PHP實現一維數組與二維數組去重功能示例

    這篇文章主要介紹了PHP實現一維數組與二維數組去重功能,結合實例形式分析了php針對一維數組與二維數組進行遍歷、判斷、排序、去重等相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • php post換行的方法

    php post換行的方法

    在本篇文章里小編給大家整理了關于php post換行的方法以及實例內容,有需要的朋友們可以參考學習下。
    2020-02-02
  • php常用正則函數實例小結

    php常用正則函數實例小結

    這篇文章主要介紹了php常用正則函數,結合實例形式總結分析了php正則表達式常用函數,包括preg_replace、preg_match及preg_match_all函數的功能、使用方法與相關注意事項,需要的朋友可以參考下
    2016-12-12
  • PHP+MySql+jQuery實現的

    PHP+MySql+jQuery實現的"頂"和"踩"投票功能

    這篇文章主要為大家詳細介紹了PHP+MySql+jQuery實現的"頂"和"踩"投票功能,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05

最新評論