日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP開(kāi)發(fā)中接收復(fù)選框信息的方法_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:PHP中使用XML-RPC構(gòu)造Web Service簡(jiǎn)單入門(mén)
[ Web Service介紹 ]   Web Service就是為了異構(gòu)系統(tǒng)的通信而產(chǎn)生的,它基本的思想就是使用基于XML的HTTP的遠(yuǎn)程調(diào)用提供一種標(biāo)準(zhǔn)的機(jī)制,而省去建立一種新協(xié)議的需求。目前進(jìn)行Web Service

PHP接收多個(gè)同名復(fù)選框信息不像ASP那樣自動(dòng)轉(zhuǎn)換成為數(shù)組,這給使用帶來(lái)了一定不便。但是還是有解決辦法的,就是利用javascript做一下預(yù)處理。多個(gè)同名復(fù)選框在javascript中還是以數(shù)組的形式存在的,所以在表單提交之前可以利用javascript把復(fù)選框中的信息組合成一個(gè)字符數(shù)組賦值給表單中的隱藏元素,然后用PHP中的explode函數(shù)解析此數(shù)組,這樣就可以實(shí)現(xiàn)復(fù)選框信息的傳遞了。下面舉例說(shuō)明。

  假設(shè)有這樣一個(gè)表單:


<form name="form1" id="form1" method="post" action="myphp.php" onSubmit="return Checker()">
<input type="checkbox" name="item" value="1">1<br>
<input type="checkbox" name="item" value="2">2<br>
<input type="checkbox" name="item" value="3">3<br>
<input type="checkbox" name="item" value="4">4<br>
<input type="hidden" name="items" value="">
<input type="submit" value="Submit">
</form>


  這個(gè)表單有四個(gè)名字都是item的復(fù)選框,當(dāng)用戶(hù)單擊Submit按鈕的時(shí)候,Checker函數(shù)會(huì)被調(diào)用,并且如果Checker返回true表單就被提交,返回false表單就不會(huì)被提交。這里Checker函數(shù)就是我們要編寫(xiě)的預(yù)處理函數(shù)。在HTML的header部分添加下面的javascript:


<script language="javascript">
<!--
function Checker()
{
 form1.items.value = "";
 if ( !form1.item.length ) // 只有一個(gè)復(fù)選框,form1.item.length = undefined
 {
  if ( form1.items.checked )
   form1.items.value = form1.item.value;
 }
 else
 {
  for ( i = 0 ; i < form1.item.length ; i )
  {
   if ( form1.item(i).checked ) // 復(fù)選框中有選中的框
   {
    form1.items.value = form1.item(i).value;
    for ( j = i 1 ; j < form1.item.length ; j )
    {
     if ( form1.item(j).checked )
     {
      form1.items.value = " "; //用空格做分割符
      form1.items.value = form1.item(j).value;
     }
    }
    break;
   }
  }
 }
 return true;
}
-->
</script>


  這樣就可以把所有選中的復(fù)選框的value組合成為一個(gè)字符串?dāng)?shù)組,在myphp.php使用這樣的語(yǔ)句:


$items = explode(" ", $HTTP_POST_VARS["items"]);


  就可以把這些選項(xiàng)分離出來(lái)成為數(shù)組。需要注意的是選項(xiàng)中的value不能包含分割符(這里是空格)。

分享:PHP Shell的編寫(xiě)(改進(jìn)版)
以前寫(xiě)過(guò)一個(gè)沒(méi)有任何技術(shù)含量的PHP CMD Shell,總是覺(jué)得功能很弱,并且對(duì)一些問(wèn)題沒(méi)有處理好,比如瀏覽目錄等,后來(lái)深入學(xué)習(xí)PHP 后,發(fā)現(xiàn)了很多有趣的函數(shù)個(gè),于是重新簡(jiǎn)單的編寫(xiě)了一個(gè)新的PHP

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):PHP教程/更新時(shí)間:2008-08-22
相關(guān)PHP教程