В настоящее время у меня есть фрагмент кода, который отображает четыре флажка и позволяет пользователю выбирать флажки, нажимать кнопку «Отправить», а данные через метод POST будут отправлены в базу данных (называемый «Таблицей»), где он будет храниться.POSTing Checkboxes с кнопкой Submit в базу данных 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: '' (совершенно вне темы). –