php多选提交到数据库问题

时间:2022-05-30 07:13:13
php多选按钮的值如何提交到数据库中,数据库应该如何设计呢?
<input name="v4[]" type="checkbox" value="1">款式
<input name="v4[]" type="checkbox" value="2">颜色
<input name="v4[]" type="checkbox" value="3">质地
<input name="v4[]" type="checkbox" value="4">包装
谢谢大哥们,

9 个解决方案

#1


字符串形式,如:a, b, c, d这样就行

#2


能具体点吗?谢谢了

#3


可以把多选用标识符分隔后存入数据库中的一个字段,如:'1,3,4','1_3_4',从数据库中读出来的时候再转换成对应的内容

#4


name后的值换成不一样的试一下,我记得以前name值一样的几个选项,只能提交一个到数据库

#5


还是不懂

#6


$v4=implode(',',$_POST[V4]);
将$v4存入数据库

#7


给你说个比较详细的:
1、前台代码如下:
<input name="v4[]" type="checkbox" value="1">款式
<input name="v4[]" type="checkbox" value="2">颜色
<input name="v4[]" type="checkbox" value="3">质地
<input name="v4[]" type="checkbox" value="4">包装
2、后台接收参数并存库:
$v = $_POST['v4']; //此时接收到的是一个数组
$v = implode(',', $v); //转化成1,2,3,4这样逗号分隔的字符串
将$v 存库
3、查询的时候从库里将此字段查出来赋给变量$v
$v = "从数据库拿出来的值";
$v = explode(',', $v); //这样又将数据还原成数组形式
==========================================================
不知道说清楚没,呵呵

#8


不错讲解的很好

#9


7楼的正解。而且普通表单,我也喜欢用数组方式提交

#1


字符串形式,如:a, b, c, d这样就行

#2


能具体点吗?谢谢了

#3


可以把多选用标识符分隔后存入数据库中的一个字段,如:'1,3,4','1_3_4',从数据库中读出来的时候再转换成对应的内容

#4


name后的值换成不一样的试一下,我记得以前name值一样的几个选项,只能提交一个到数据库

#5


还是不懂

#6


$v4=implode(',',$_POST[V4]);
将$v4存入数据库

#7


给你说个比较详细的:
1、前台代码如下:
<input name="v4[]" type="checkbox" value="1">款式
<input name="v4[]" type="checkbox" value="2">颜色
<input name="v4[]" type="checkbox" value="3">质地
<input name="v4[]" type="checkbox" value="4">包装
2、后台接收参数并存库:
$v = $_POST['v4']; //此时接收到的是一个数组
$v = implode(',', $v); //转化成1,2,3,4这样逗号分隔的字符串
将$v 存库
3、查询的时候从库里将此字段查出来赋给变量$v
$v = "从数据库拿出来的值";
$v = explode(',', $v); //这样又将数据还原成数组形式
==========================================================
不知道说清楚没,呵呵

#8


不错讲解的很好

#9


7楼的正解。而且普通表单,我也喜欢用数组方式提交