怎样才能获取checkbox选择的值?解决方法
程序员文章站
2022-05-17 15:17:55
...
怎样才能获取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 "";
$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 ???
这是前台页面,其中“所在部门”和“副职姓名”是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
//echo "";
$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 ???
相关文章
相关视频
推荐阅读
-
实现在同一方法中获取当前方法中新赋值的session值解决方法
-
jquery获取checkbox的值并post提交
-
JQuery异步获取返回值中文乱码的解决方法
-
Jquery遍历checkbox获取选中项value值的方法
-
php checkbox复选框值的获取与checkbox默认值输出方法
-
JavaScript取得gridview中获取checkbox选中的值
-
jQuery - 实现获取select下拉框选项的改变触发的onchange事件选择的option值
-
Jqgrid设置全选(选择)及获取选择行的值示例代码
-
Vue.js获取被选择的option的value和text值方法
-
jquery css类javascript如何获取checkbox复选框选中项的值