国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 招远市| 青州市| 渝北区| 肇源县| 沙田区| 天镇县| 古交市| 从化市| 鄢陵县| 云龙县| 台东县| 巨野县| 南部县| 汉阴县| 斗六市| 黄浦区| 云安县| 团风县| 永修县| 桂阳县| 常山县| 新平| 平原县| 邢台市| 西畴县| 盱眙县| 绥宁县| 海原县| 平潭县| 临湘市| 高要市| 岑溪市| 鄢陵县| 宣武区| 赤城县| 车致| 平度市| 隆子县| 宜兰市| 锦州市| 额敏县|