【发布时间】:2011-10-13 21:40:46
【问题描述】:
好的,所以我已经成功地从我的数据库中检索到我有字段的行:
ref,fname,lname,event1,event2,event3.
ref is the ID (autonumber).
所以在我的索引 php 文件中,我从我的数据库中检索数据并存储在一个带有适当标题的表中,然后是我拥有的大约 100 个名称。对于事件 1 事件 2 和事件 3 行,我有复选框。现在,我已经尝试了几个小时来捕获选中的复选框并更新 event1 和/或 event2 和/或 event3 的数据库记录列。我认为我的错误是当我命名复选框时,我为每一行命名:
我命名为event1[]的event1复选框
我命名的 event2 复选框event2[]
我命名为event3[]的 event3 复选框
...这样重复了 100 次。当我提交表单时,我在 post_submit.php 文件中写了以下内容:
$event1[] = $_POST['event1'];
$event2[] = $_POST['event2'];
$event3[] = $_POST['event3'];
这显然是错误的,因为它不起作用。
发生的情况是,当我选中一些复选框然后提交表单时,如果我选中 event1 的 LAST 复选框,它总是我数据库中的前几条记录得到更新,然后我转到我的数据库并且它是只有更新的第一条记录的 event1 字段。我在这里做错了,我猜这与我上面提供的信息有关。有人可以帮忙吗?此外,对于复选框值,我有“1”所以想法是如果它被选中,则用 1 更新 event1,2,3 字段。
谢谢
【问题讨论】:
-
抱歉,Markdown 出现了奇怪的格式!
标签: php mysql database arrays checkbox