Кажется, я не могу найти или найти рабочее решение для вставки нескольких значений флажка из формы в таблицу. Я пришел к закрытию, вставив значение только одного значения флажка в таблицу. Пожалуйста, укажите, как я могу вставить несколько значений флажка, а не только одно.
Найдите ниже то, что у меня есть до сих пор:
Моя форма:
<html>
<body>
<form method="post" action="chk123.php">
Flights on: <br/>
<input type="checkbox" name="Days" value="Daily">Daily<br>
<input type="checkbox" name="Days" value="Sunday">Sunday<br>
<input type="checkbox" name="Days" value="Monday">Monday<br>
<input type="checkbox" name="Days" value="Tuesday">Tuesday <br>
<input type="checkbox" name="Days" value="Wednesday">Wednesday<br>
<input type="checkbox" name="Days" value="Thursday">Thursday <br>
<input type="checkbox" name="Days" value="Friday">Friday<br>
<input type="checkbox" name="Days" value="Saturday">Saturday <br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Мой файл php для чтения и вставки значений в таблицу:
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$checkBox = $_POST['Days'];
if(isset($_POST['submit']))
{
for ($i=0; $i<sizeof($checkBox); $i++)
{
$query="INSERT INTO example (orange) VALUES ('" . $checkBox[$i] . "')";
mysql_query($query) or die (mysql_error() );
}
echo "Complete";
}
?>
mysql_*()
официально объявлены устаревшими (больше не поддерживаются)< /i> и будет удален в будущем. Вы должны обновить свой код, используя PDO или MySQL для обеспечения будущей функциональности. Также ваш код уязвим для SQL-инъекций. - person cryptic ツ   schedule 24.11.2013