【发布时间】:2013-03-25 15:39:33
【问题描述】:
我有带有名称状态的复选框。我就是这样做的:
$_SESSION['statuses'] = mysql_real_escape_string($_POST['statuses']);
当我插入它时,我就是这样做的:
$insert = "INSERT INTO submitted (statuses)
VALUES ('".$_SESSION['statuses']."')";
$query = mysql_query($insert) or die ("Error: ".mysql_error());
问题是没有被检查的东西被插入到数据库中,那么我如何插入被检查的条目呢?
新/更新:
这是复选框表单的样子:
<input type="checkbox" name="statuses" value="something">
<input type="checkbox" name="statuses" value="something">
<input type="checkbox" name="statuses" value="something">
<input type="checkbox" name="statuses" value="something">
<input type="checkbox" name="statuses" value="something">
<input type="checkbox" name="statuses" value="something">
【问题讨论】:
-
为什么要使用
SESSION变量来执行此操作?$_POST['statuses']是什么?是一对一的值吗? -
这是一个 5 页的表单,所以我正在使用会话。 $_POST['状态'];用于复选框。
-
所以它是向导的一部分。
name="statuses[]"您尝试插入的值实际上是字符串还是其他类型的值(数组等)? -
你的标记是什么样的?