【发布时间】:2011-12-29 05:37:27
【问题描述】:
我有一个如下所示的复选框列表,数字、416、419 等代表页码。它们是针对两组字段的,一组是“likebutton”,另一组是“sendbutton”。
<input type="checkbox" name="likebutton[]" value="416" />
<input type="checkbox" name="likebutton[]" value="417" />
<input type="checkbox" name="likebutton[]" value="418" />
<input type="checkbox" name="likebutton[]" value="419" />
...more checkboxes
<input type="checkbox" name="sendbutton[]" value="416" />
<input type="checkbox" name="sendbutton[]" value="417" />
<input type="checkbox" name="sendbutton[]" value="418" />
<input type="checkbox" name="sendbutton[]" value="419" />
...more checkboxes
我想要实现的是,当这些复选框被选中时,我能够使用 MySQL 中的 likebutton 和 sendbutton 字段的 Yes(选中)或 No(未选中)数据更新每一行(页面)。目前我的 mysql 查询如下所示。这似乎只在我有一个 foreach 函数并且勾选了一个或多个复选框时才有效,但是如果我留下如下所述的代码,或者如果我没有选中所有内容,我会收到 foreach 函数的错误。
foreach($_POST["likebutton"] as $pagenumberL)
$YesNoL = isset($_POST["likebutton"]) ? 'Yes' : 'No';
mysql_query("UPDATE pages SET likebutton='".$YesNoL."' WHERE page_id='".$pagenumberL."'");
foreach($_POST["sendbutton"] as $pagenumberS)
$YesNoS = isset($_POST["sendbutton"]) ? 'Yes' : 'No';
mysql_query("UPDATE pages SET sendbutton='".$YesNoS."' WHERE page_id='".$pagenumberS."'");
关于我的问题的任何指针或关于我应该如何进行的更好建议?
【问题讨论】:
-
等等。为什么在 HTML 名称中使用括号?
-
好问题,最初我有 ,但这并没有按照我想要的方式工作,所以我把它改成了我上面的,但没有意识到我把那些留在那里了。
标签: php mysql arrays checkbox insert