php提交复选框数据 PHP复选框

php 提交复选框内容

我看还是结合js吧,或者使用jquery,先在页面上建立一个隐藏域,然后用就是将选中的复选框的值赋值到这个隐藏域,php代码再获取这个隐藏域的值再写入数据库,这样不就达到了你选中几个就写入几个到数据库的目的了吗?

创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10余年网站建设经验创新互联是成都老牌网站营销服务商,为您提供成都网站设计、网站制作、网站设计、H5开发、网站制作、成都品牌网站建设微信小程序服务,给众多知名企业提供过好品质的建站服务。

php表单复选框提交数据问题

input name="check[]" value="1" /

选中这一项,提交后,php得到数组

$check = array( 0 = '1' );

正常情况,php是不可能获取到后面html代码的内容。

建议改成这样的,将后面需要的值,放入value中。

input name="check[]" value="1,value1,value2" /

这样提交后得到数组

$check = array( 0 = '1,value1,value2' );

在使用逗号分隔成新的数组。

$new = array( 0 = array( 0='1',1='value1',2='value2' ) );

关于PHP复选框提交问题,每次提交到数据,只显示1个选择的值,而不是多选的值。

复选框的名称全部改为  xuan1[],如

label

input type="checkbox" name="xuan1[]" value="1" id="1" 1

/label

label

input type="checkbox" name="xuan1[]"  value="2" id="2"

2/label

label

input type="checkbox" name="xuan1[]"  value="复选框" id="3"

复选框/label

label

input type="checkbox" name="xuan1[]"  value="22" id="4"

22/label

取值时

$count=count($_POST['xuan1']);

$value="";

for ($i=0;$i$count;$i++) {

$value.=$xuan1[$i]." ";

}

php复选框提交

这是我的代码,看对你有帮助没有。

HTML 代码:

input name="id[]" type="checkbox" value="内容1" id="ab1" /

input name="id[]" type="checkbox" value="内容2" id="ab1" /

input name="id[]" type="checkbox" value="内容3" id="ab1" /

input name="id[]" type="checkbox" value="内容4" id="ab1" /

PHP 代码:

?php

echo implode($_POST['id'],',');//这个把提交的内容用逗号隔开

?


当前标题:php提交复选框数据 PHP复选框
网站URL:http://hbruida.cn/article/hejigp.html