> 백엔드 개발 > PHP 튜토리얼 > 怎样才能获取checkbox选择的值?解决方法

怎样才能获取checkbox选择的值?解决方法

WBOY
풀어 주다: 2016-06-13 12:27:32
원래의
1373명이 탐색했습니다.

怎样才能获取checkbox选择的值?


这是前台页面,其中“所在部门”和“副职姓名”是jquery从另一个页面get的数据,返回的就是下面的checkbox。我试了一下,从这个页面用js好像找不到这些checkbox,所以只有用php来做了,但是做不出来,下面是部分代码:user是checkbox的name。

$user=$_POST['user'];
$arr=array();
$darr=array();
$darr=  array_diff($arr,$user);
            if(!empty($user)){
                 for($i=0;$i                     if($user=="checked")
                //echo "<script>alert('dfh')</script>";
                $db->query("update members set fuchu='".$_POST['fuchu']."' where uid='".$user[$i]."'");
                } 
            }
           
            if(!empty($darr)){
                for($j=0;$j                    $rowf=$db->get_one("select * from members where fuchu=".$_POST['fuchu']);
                    if($darr[$j]==$rowf['uid'])
                        unset($darr[$j]);
                    else
                        $db->query("update members set fuchu='0' where uid='".$darr[$j]."'");
                }
            }

我是用的array_diff方法,将选中的和没选中的checkbox区分开来。但是我试了好多遍,主要问题是$_POST['user']返回的是点击的数据,无论是否选中,这样的话如果原来是选中的,我想取消选中的话就做不到,如何能挑出取消选中的数据?
------解决思路----------------------
提交的数据 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 ) 中并没有 user 项
没有被提交,那自然也就无法处理

#2 下半部只是 php 生成复选框串的代码,并不表示复选框就一定放进表单里去了
------解决思路----------------------
你是这样使用提交的数据的:$user=$_POST['user'];
如果 print_r($_POST); 只显示 Array ( [depart] => 2 [fuchu] => 112 [submit] => 提交 )
你怎么去用 $user ???

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿