Rumah > php教程 > php手册 > php获取复选框checkbox值内容实例

php获取复选框checkbox值内容实例

WBOY
Lepaskan: 2016-06-13 09:47:26
asal
2898 orang telah melayarinya

checkbox在html中是以数组形式存储的,如果我们要获取用户选择了我个checkbox值我们可以利用遍历或直接把数组利用implode转换在字符进行存储。

php要求同名表单元素用数组形式命名,并赋予value。否则他不能分解。

例1:利用foreach遍历checkbox

 代码如下 复制代码



提交后,用$_POST['chk']访问。数组中的元素为选中的复选框的值

PHP代码:

 代码如下 复制代码

  foreach( $_POST["chk"] as $i=>$a )
  { echo $i."==>".$a."
"; }
//或者使用$_POST["chk"][0]单独使用
?>

结果:

0=>1
1=>2
2=>3

例2利用explode

 代码如下 复制代码


  1. 中文普通话
  2. 日语
  3. 朝鲜语
  4. 西班牙语
  5. 俄语
  6. 德语
  7. 法语
  8. 英语
  9. 少数民族语言
  10. 中文闽南语
  11. 中文粤语
  12. 其它国家语言
'中文普通话', '11'=>'日语', '10'=>'朝鲜语', '9'=>'西班牙语', '8'=>'俄语', '7'=>'德语', '6'=>'法语', '5'=>'英语', '4'=>'少数民族语言', '3'=>'中文闽南语', '2'=>'中文粤语', '12'=>'其它国家语言', ); $lang = $_POST['lang']; if (is_array($lang)){ $cbsports = '
    '; foreach ($CACHE['lang'] as $key => $val) { $cbsports .= '
  1. '.$val.'
  2. '; } $cbsports .= '
'; echo $cbsports; } else { echo '请勾选后提交'; } ?>

如果需要保存到数据库,按照下面的方式处理后,把$expr的值存储即可。

 代码如下 复制代码

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

显示的时候再这样处理后就可以重新生成原来的数组。

 代码如下 复制代码

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

备注:使用serialize() 和unserialize() 可以直接存储数组,不过字段要text类型,不太理想。

例3、需要同时删除多项,或同时修改多项记录

要点:

1,前端表单中name要加[],如:
2,后端接受如:$id = $_POST [id] [$i];     $i为for中的循环变量,当$i相同时可以使得$_POST [id] [$i]和$_POST [name] [$i]为一一对应;

一,前端表单:
 

 代码如下 复制代码

 


  对所选操作:

           
               
                   
                   
                   
                   
                   
                   
                   
                   
                   
               
               
               

                   
                   
                   
                   
                   
                   
                   
                   
                   
               
               
           
                        onclick="checkAll()" /> 全选 主题 校区 房间 报修人 联系电话 报修时间 审核 报修状态
{$vo.id} {$vo.topic} {$vo.xiaoqu} {$vo.room} {$vo.pname} {$vo.phone} {$vo.create_time|date='Y-m-d H:i:s',###}

       


二,服务端处理代码
 

 代码如下 复制代码

 

/**
     * 批量修改状态
     */
    public function updateList() {
        $result = false;
        for($i = 0; $i            
            $id = $_POST [id] [$i];
            $check = $_POST [check] [$i];
            $status = $_POST [status] [$i];
           
            // 保存登录信息
            $Repair = M ( 'Repair' );
            $data ['id'] = $id;
            $data ['check'] = $check;
            $data ['status'] = $status;
            $result = $Repair->save ( $data );
        }
       
        if (false !== $result) {
            $this->success ( '修改成功!' );
        } else {
            $this->error ( '修改失败!' );
        }
    }

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan