【发布时间】:2014-06-11 19:28:30
【问题描述】:
不只是知道如何将复选框“插入”到数据库中的常见情况,我有一个带有多个复选框的表单......大约 25 个复选框,每个复选框具有相同的名称和 1-25 的值,现在问题是我需要它们具有相同的名称才能运行阻止选择不超过 4 个复选框的脚本...
HTML 代码
<input type="checkbox" name="ckb" id="EngineeringWorkshops" value=1 onclick='chkcontrol(0)';>
<label for="EngineeringWorkshop"> Engineering Workshops </label>
PHP 代码
$engineeringworkshops = mysqli_real_escape_string($dbcon, $_POST['cob']);
$sql="INSERT INTO courses (studentid, engworkshops)
VALUES ('$studentid', '$engineeringwokshops')";
engworkshops 列类型为 tinyint(4) 默认值设置为 0
【问题讨论】:
-
问题是?
-
使用同名肯定不行。您可以使用数组,但您也必须更改后端:
name="ckb[SOME_ID]"或name="ckb[]",如果您可以通过值唯一标识它们。 -
@jeroen 所以如果我使用不同的名称,我所要做的就是为每个复选框创建一个字段和一个类似于上面的 php 值?我应该使复选框值都相同吗?
-
@pawel7318 好吧,我在问它是否可能,如果可能的话……
-
@Azizi 我不太关心复选框的值,我通常使用像
name="ckb[1]"name="ckb[25]"这样的唯一 ID,并在服务器端使用isset()来查看哪些被选中。
标签: php mysql forms checkbox scripting