我有表单内容4个复选框;我的数据库MYSQL由两个属性(Id,课程)组成,设置的课程类型可以包含很多项目,我想将这些复选框值插入数据库
我正在使用它,但是它保存了check ex的最后一个值:如果我选择保存C ++,JAVA和vb,则仅保存vb!
INSERT INTO `$table` (`id`, `courses`) VALUES (NULL,'$ch');
$ ch是变量,保存POST表单值的名称
我该怎么做?
<input type="checkbox" value="C++" name="c++" /> C++ <br />
<input type="checkbox" value="JAVA" name="java" /> JAVA <br />
<input type="checkbox" value="VB" name="vb" /> VB.NET <br />
<input type="checkbox" value="PHP" name="php" /> PHP <br />
INSERT INTO `$table` (`id`, `courses`) VALUES (NULL, 'check1 , check2 , ... etc);
$courses = [];
$i = 0;
if($_POST['c++'] != '')
{
$courses[$i++] = $_POST['c++'];
}
if($_POST['java'] != '')
{
$courses[$i++] = $_POST['java'];
}
if($_POST['vb'] != '')
{
$courses[$i++] = $_POST['vb'];
}
if($_POST['php'] != '')
{
$courses[$i++] = $_POST['php'];
}
$ch = implode(',', $courses); // It will convert the array ($courses) into comma separated string.
在这里,我已经初始化了一个数组$ courses。
2.如果选中该复选框,则意味着该值不等于null,那么我已经将该值存储在$ courses数组中。
3.最后,我将数组更改为逗号分隔的字符串($ ch),它适合存储在课程列中的数据库中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句