多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > php獲取復(fù)選框checkbox值內(nèi)容實(shí)例

php獲取復(fù)選框checkbox值內(nèi)容實(shí)例

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-12-11 20:55:49 閱讀次數(shù):3867次

checkbox在html中是以數(shù)組形式存儲(chǔ)的,如果我們要獲取用戶選擇了我個(gè)checkbox值我們可以利用遍歷或直接把數(shù)組利用implode轉(zhuǎn)換在字符進(jìn)行存儲(chǔ)。

php要求同名表單元素用數(shù)組形式命名,并賦予value,否則他不能分解。

例1:利用foreach遍歷checkbox,代碼如下:

  1. <input type=checkbox name="chk[]" value=1>  
  2. <input type=checkbox name="chk[]" value=2>  
  3. <input type=checkbox name="chk[]" value=3>  

提交后,用$_POST['chk']訪問(wèn),數(shù)組中的元素為選中的復(fù)選框的值,PHP代碼代碼如下:

  1. <?php  
  2. foreach$_POST["chk"as $i=>$a ) 
  3.   { echo $i."==>".$a."<br />"; } 
  4. //或者使用$_POST["chk"][0]單獨(dú)使用 
  5. ?> 
  6. //結(jié)果: 
  7. 0=>1 
  8. 1=>2 
  9. 2=>3 

例2利用explode,代碼如下:

  1. <table> <form action="index.php" method="post"> <tr> <td> <ol> <li><input type="checkbox" name="lang[]" id="lang" value="1" />中文普通話</li> <li><input type="checkbox" name="lang[]" id="lang" value="11" />日語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="10" />朝鮮語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="9" />西班牙語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="8" />俄語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="7" />德語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="6" />法語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="5" />英語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="4" />少數(shù)民族語(yǔ)言</li> <li><input type="checkbox" name="lang[]" id="lang" value="3" />中文閩南語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="2" />中文粵語(yǔ)</li> <li><input type="checkbox" name="lang[]" id="lang" value="12" />其它國(guó)家語(yǔ)言</li> </ol> </td> </tr> <tr> <td> <input name="submit" type="submit" value="submit" /> </td> </tr> </form> </table> <?php $CACHE['lang'] = array'1'=>'中文普通話''11'=>'日語(yǔ)''10'=>'朝鮮語(yǔ)''9'=>'西班牙語(yǔ)''8'=>'俄語(yǔ)''7'=>'德語(yǔ)''6'=>'法語(yǔ)''5'=>'英語(yǔ)''4'=>'少數(shù)民族語(yǔ)言''3'=>'中文閩南語(yǔ)''2'=>'中文粵語(yǔ)''12'=>'其它國(guó)家語(yǔ)言', ); $lang = $_POST['lang']; if (is_array($lang)){ $cbsports = '<ol>'foreach ($CACHE['lang'as $key => $val) { $cbsports .= '<li><input type="checkbox" name="lang[]" id="lang" value="'.$key.'" '.(in_array($key,$lang) ? 'checked="checked"' : '').' />'.$val.'</li>'; } $cbsports .= '</ol>'echo $cbsports; } else { echo '請(qǐng)勾選后提交'; } ?> 

如果需要保存到數(shù)據(jù)庫(kù),按照下面的方式處理后,把$expr的值存儲(chǔ)即可,代碼如下:

if(!emptyempty($lang)) { $expr = join(",", $lang); }

顯示的時(shí)候再這樣處理后就可以重新生成原來(lái)的數(shù)組,代碼如下:

$lang = explode(',',$row(lang));

備注:使用serialize() 和unserialize() 可以直接存儲(chǔ)數(shù)組,不過(guò)字段要text類型,不太理想。

例3、需要同時(shí)刪除多項(xiàng),或同時(shí)修改多項(xiàng)記錄.

要點(diǎn):

1,前端表單中name要加[],如:<input type="hidden" name="id[]" value="{$vo.id}">

2,后端接受如:$id = $_POST [id] [$i]; $i為for中的循環(huán)變量,當(dāng)$i相同時(shí)可以使得$_POST [id] [$i]和$_POST [name] [$i]為一一對(duì)應(yīng);

一,前端表單,代碼如下:

  1. <form name="form1" method="post" action="__GROUP__/Repair/updateList"> 
  2.   對(duì)所選操作:<input type="submit" value="保 存" class="btn btn-primary"> <br> 
  3.             <table id="checkList" class="list table table-hover"> 
  4.                 <tr> 
  5.                     <th scope="col"><input id="check" type="checkbox" 
  6.                         onclick="checkAll()" /> 全選</th> 
  7.                     <th scope="col">主題</th> 
  8.                     <th scope="col">校區(qū)</th> 
  9.                     <th scope="col">房間</th> 
  10.                     <th scope="col">報(bào)修人</th> 
  11.                     <th scope="col">聯(lián)系電話</th> 
  12.                     <th scope="col">報(bào)修時(shí)間</th> 
  13.                     <th scope="col">審核</th> 
  14.                     <th scope="col">報(bào)修狀態(tài)</th> 
  15.                 </tr> 
  16.                 <volist name="list" id="vo"> 
  17.                 <tr> 
  18.                     <td><input type="checkbox" name="key" value="{$vo.id}">{$vo.id}<input type="hidden" name="id[]" value="{$vo.id}"></td> 
  19.                     <td>{$vo.topic}</td> 
  20.                     <td>{$vo.xiaoqu}</td> 
  21.                     <td>{$vo.room}</td> 
  22.                     <td>{$vo.pname}</td> 
  23.                     <td>{$vo.phone}</td> 
  24.                     <td>{$vo.create_time|date='Y-m-d H:i:s',###}</td> 
  25.                     <td><select name="check[]"><switch name="vo.check"> 
  26.                             <case value="0"> 
  27.                             <option value="0" selected="selected">未審核</option> 
  28.                             <option value="1">審核</option> 
  29.                             </case> <default /> 
  30.                             <option value="0">未審核</option> 
  31.                             <option value="1" selected="selected">審核</option> 
  32.                             </switch></select></td> 
  33.                     <td><select name="status[]"><switch name="vo.status"> 
  34.                             <case value="已修"> 
  35.                             <option value="未修">未修</option> 
  36.                             <option value="任務(wù)已下">任務(wù)已下</option> 
  37.                             <option value="已修" selected="selected">已修</option> 
  38.                             </case> <case value="任務(wù)已下"> 
  39.                             <option value="未修">未修</option> 
  40.                             <option value="任務(wù)已下" selected="selected">任務(wù)已下</option> 
  41.                             <option value="已修">已修</option> 
  42.                             </case> <default /> 
  43.                             <option value="未修" selected="selected">未修</option> 
  44.                             <option value="任務(wù)已下">任務(wù)已下</option> 
  45.                             <option value="已修">已修</option> 
  46.                             </switch></select></td> 
  47.                 </tr> 
  48.                 </volist> 
  49.             </table> 
  50.         </form> 

二,服務(wù)端處理代碼,代碼如下:

  1. <?php 
  2. /** 
  3.      * 批量修改狀態(tài) 
  4.      */ 
  5.     public function updateList() { 
  6.         $result = false; 
  7.         for($i = 0; $i < count ( $_POST [id] ); $i ++) { 
  8.             $id = $_POST [id] [$i]; 
  9.             $check = $_POST [check] [$i]; 
  10.             $status = $_POST [status] [$i]; 
  11.             // 保存登錄信息 
  12.             $Repair = M ( 'Repair' ); 
  13.             $data ['id'] = $id
  14.             $data ['check'] = $check
  15.             $data ['status'] = $status
  16.             $result = $Repair->save ( $data ); 
  17.         } 
  18.         if (false !== $result) { 
  19.             $this->success ( '修改成功!' ); 
  20.         } else { 
  21.             $this->error ( '修改失敗!' ); 
  22.         } 
  23.     }
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩欧美精品在线观看 | 国产精品亚洲精品观看不卡 | 性欧美高清精品videos | 欧美成人性h版 | 最新jizz欧美| 蜜中蜜3动漫无修在线播放 免费 黄 色 人成 视频 | 999毛片免费 | 一区二区三区在线 | 日本 | 亚洲精品 国产 日韩 | 午夜视频免费看 | 国产福利免费看 | 中文国产成人精品久久久 | 国产成人免费永久播放视频平台 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 久久国产大片 | 欧美三级短视频 | 伊人网在线免费观看 | 精品国产午夜肉伦伦影院 | 中文字幕一区二区在线视频 | 国产欧美在线观看不卡一 | 成人99国产精品一级毛片 | 精品成人资源在线观看 | 性xxxxfreexxxxx欧美吹潮 | 欧美ucjizz免费播放器 | 亚洲天堂网视频 | 久久久久国产免费 | 天堂 在线最新版在线 | 乱码亚洲一区二区三区 | 欧美一级毛片高清视频 | 一本久道久久综合婷婷五 | 欧美色视频网 | jizz国产精品jizz中国 | 夜夜骑天天干 | 东京干手机福利视频 | 在线播放免费一级毛片欧美 | 欧美三级艳星xxxxxx | 日韩亚洲欧美一区 | 爱插综合网 | 亚洲国产精品久久网午夜 | 欧美午夜理伦三级理论三级 | 波多野结衣在线观看免费区 |