国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP中實現(xiàn)接收多個name相同但Value不相同表單數(shù)據(jù)實例

2024-05-04 23:30:54
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP中實現(xiàn)接收多個name相同但Value不相同表單數(shù)據(jù)實例,需要的朋友可以參考下
 

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

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

  1. function input_treat($input){ 
  2.  if(gettype($input)=="string"){ 
  3.  return htmlentities(trim($input),ENT_QUOTES); 
  4.  }else if(gettype($input)=="array"){ 
  5.  $nd=""
  6.  foreach($input as $v){ 
  7.   $nd .=htmlentities(trim($v),ENT_QUOTES)." "
  8.  } 
  9.  return $nd
  10.  }else
  11.  return false; 
  12.  } 
?
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沂南县| 信阳市| 常州市| 遂昌县| 南投市| 闽清县| 新安县| 揭阳市| 赣榆县| 吴桥县| 江都市| 利辛县| 浦城县| 清镇市| 平昌县| 沛县| 建水县| 清涧县| 东阿县| 六枝特区| 巴南区| 灵宝市| 镶黄旗| 印江| 榕江县| 舒兰市| 托克逊县| 大理市| 铁力市| 泰和县| 宾阳县| 通化市| 湘潭县| 临桂县| 登封市| 道孚县| 磐安县| 化隆| 来凤县| 滦平县| 同德县|