現在、4つのチェックボックスを表示し、ユーザーがチェックボックスを選択して送信をクリックできるようにするコードがあります.POSTメソッドを介してデータがデータベース(「スプレッドシート」と呼ばれる)に送信され、そこに保存されます.
通常、ラジオ ボタンでは、格納されるデータは 1 つの要素のみです。しかし、チェックボックスを使用すると、要素 (特に私の場合) が 0 から 4 項目の範囲になることに気付きました。私のコードの問題は、4つすべてを押しても、1つの要素しか保存されないことです。アイテムを配列として保存する必要があると思いますが、データベースとの間でアイテムを保存および取得するにはどうすればよいですか?
以下は私のコードです:
<!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>