
正文
php复选框提交到数据库 php复选框传值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于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]." ";
}
相关问答
Q1: 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'],',');//这个把提交的内容用逗号隔开
?
Q2: PHP 中如何将多选的 checkbox 值存入数据库?
?php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str."br"; //输出 篮球,足球,乒乓球,排球 //$str 存入数据库
$arr=explode(',',$str);//从数据库取出数据时用。
print_r($arr);//输出 Array ( [0] = 篮球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) //数据库输出用explode变回数组array
$serialize=serialize($array);
echo "br".$serialize."br"; //输出 a:4:{i:0;s:4:"篮球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入数据后也是这样子。
$unserialize = unserialize($serialize);
print_r($unserialize); //输出 Array ( [0] = 篮球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) 变回array
}
?
form method=post action="" name="form1"
input type="checkbox" name="t1[]" value="篮球"篮球br
input type="checkbox" name="t1[]" value="足球"足球br
input type="checkbox" name="t1[]" value="乒乓球"乒乓球br
input type="checkbox" name="t1[]" value="排球"排球br
input type="submit"
/form
Q3: 在php中如何把复选框中的内容存到数据库中(但这个复选内容是从数据库中循环出来的)。
echo "input type='checkbox' name='Country[]' id='Country[]' ;
value='".$value['Typeid']."' /".$value["Typenamecn"];
这里面的value是什么php复选框提交到数据库,$cc取到的就是什么。php复选框提交到数据库你写的是typeidphp复选框提交到数据库,自然就是id了。
你像换名字,就换成名字……
如果你要多个的话,在这里拼起来 $value['Typeid']."-".$value['name']
接收的时候取出来再拆分一下
$c = explode('-',$cc);
$c[0] 就是id,$c[1] 就是name
Q4: php中怎么把复选框的值写入MYSQL数据库
一个思路,checkbox就是在name属性加[],你的就写成input name="mudi[]" type="checkbox" value="整粒" checked /。。。。等
,至于用js的话,是可以控制的。 因为你是一个字段,php接受该数组的时候,用“|”把值穿起来,比如我选了“分级”和“整粒”,就成了“分级|整粒”,这样写进数据库,以后需要读取判断的时候,先读取该字段的值,然后以“|”为分隔符判断是否所需要的指在里面,就可以了。希望这是你要的答案。
:)
php复选框提交到数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php复选框传值、php复选框提交到数据库的信息别忘了在本站进行查找喔。








