Я пытаюсь опубликовать некоторые значения из флажков в моей базе данных, на момент публикации значения, но только последнее выбранное значение (в настоящее время у меня есть 8 флажков). Ниже то, что я использую получить флажки:Публикация значений в базе данных
<?
$data = mysql_query("SELECT * FROM members WHERE active='Yes' ORDER BY name") or die(mysql_error());
//And we display the results
while($result = mysql_fetch_array($data))
{
echo "<input type='checkbox' name='attendees[]'";
echo 'value="' . $result['name'] . '">';
echo " ";
echo $result['name'];
echo "<br>";
}
?>
Таким образом, они успешно показывают в моей форме, и я могу поставить галочку столько, сколько я хочу, однако, когда я проверяю базу данных, только последний показывает.
Я читал, и мне кажется, что мне нужно хранить их в массиве, но это немного, что мне трудно понять.
Может ли кто-нибудь помочь мне, чтобы все выбранные значения были показаны в БД, а не только в последней?
EDIT: Слишком долго, чтобы поместиться в комментарий, так вот код, где он добавляет значения в БД
<?php
if(isset($_POST['submit']))
{
$date = $_POST['date'];
$score = $_POST['score'];
$attendees = $_POST['attendees'];
$result = mysql_query("INSERT INTO quiz_results (date, score, attendees)
VALUES ('$date','$score','$attendees')",$connect);
echo "<div class='alert alert-info'><b>Event Added!</b> - You'll will now be taken back to the previous page.</div>";
echo "<meta http-equiv=Refresh content=4;url=add-result.php>";
}//end of if($submit).
?>
Укажите код, который вы используете для записи в базу данных. – showdev
Нравится это ...? Http: // StackOverflow.com/questions/10655355/get-a-checkbox-array-value-from-post – Hituptony
Вы хотите разместить свой уникальный идентификатор в ключе массива, так что это похоже на 'attendees [{$ result ['name']} ] '. Нам нужно будет увидеть код, где вы пишете в БД. – Jessica