目前,我有一段代码,显示四个复选框,并允许用户选择复选框,单击提交,并通过POST方法将数据发送到数据库(称为“电子表格”)将被存储。使用提交按钮复选框到MySQL数据库
通常,使用单选按钮,存储的数据只是一个元素。但我注意到,使用复选框,元素(特别是我的情况)可以从零到四个项目。所以我的代码问题是,只有一个元素被存储,即使我按全部四个元素。我想我必须将这些项目存储为一个数组,但是如何存储+从数据库中检索所述项目?
下面是我的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <!-- tells browser this is an HTML document -->
<head> <!-- container of all head elements --> </head>
<body> <!-- Begin the content of the document -->
<?
if (isset($_POST['formSubmit2'])){
$category = $_POST['category'];
$accountID = $_POST['accountID'];
mysql_query("UPDATE Spreadsheet SET category='$category' WHERE accountID='$accountID'");
}
while($row = mysql_fetch_array($query)){
$values = array('0 - Luxury','1 - Brand','2 - Retailer','3 - B2B');
?>
<form name ="category" method ="POST" action ="" >
<?
echo "<input type = 'hidden' name = 'accountID' value = '" . $row['accountID'] . "' >";
for($i = 0; $i < count($values); $i++){
?>
<input type="checkbox" name="category" value="<?php echo $values[$i]; ?>" id="rbl_0" <? if($row['category'] == $i) echo "checked='checked'"; ?>/>
<? echo $values[$i] ?><br>
<? } ?>
<input type ="Submit" name ="formSubmit2" value ="Submit" />
</form>
</body>
</html>
是的,有很多事情可能。你试过什么了?你的具体问题是什么?故障排除揭示了什么? – hakre
取而代之的是重复hakre的评论,我只是建议你将你的doctype声明改为HTML5连词:'<!DOCTYPE HTML>'(非常题外话)。 –