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

WBOY
Freigeben: 2016-07-13 10:44:09
Original
859 Leute haben es durchsucht

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 ( '修改失败!' );
        }
    }

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/633133.htmlTechArticlecheckbox在html中是以数组形式存储的,如果我们要获取用户选择了我个checkbox值我们可以利用遍历或直接把数组利用implode转换在字符进行存储...
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!