Я искал в интернете несколько дней по этому вопросу, но продолжаю сталкиваться с кирпичной стеной.
То, что у меня есть, это таблица, полная флажков внутри административной области, выступающая в качестве ежемесячного списка дел. По сути, это лист из 30 или около того, что нужно делать каждый месяц, и каждый месяц его нужно проверять и добавлять примечания, если это применимо.
Мне удалось обновить чекбоксы через mysql и показать где-нибудь в виде списка тиков. Я просто сделал это, установив значение 1, и после отправки он обновит таблицу sql.
Я должен прикрыть здесь свои базы, а также предложить возможность снять отметки с предметов, если они были помечены по ошибке. Но я не могу понять, как это делается.
Ниже мой контрольный код ... любая помощь по этому вопросу была бы полезна.
<?php
$currentTask = '';
echo "<tr class='tr'>";
while ($seolistRow = mysql_fetch_array($seolistRes)) {
$taskValue = $seolistRow["taskValue"];
$worksheetID = $seolistRow["worksheetID"];
$taskName = $seolistRow["taskName"];
$taskInfo = $seolistRow["taskInfo"];
if ($taskValue == 1) {
$taskDone = "<input type='checkbox' value='1' class='checkbox' name='checkbox".$worksheetID."' id=checkbox'".$worksheetID."' checked='checked' /><div class='taskinfo'>".$taskInfo."</div>";
}
else {
$taskDone = "<input type='checkbox' value='0' class='checkbox' name='checkbox".$worksheetID."' id='checkbox".$worksheetID."' />";
}
if ($currentTask != $taskName) {
echo "</tr>";
echo "<tr class='tr'>";
echo "<td class='task'>".$taskName."</td>";
}
echo "<td class='tick'>".$taskDone."</td>";
$currentTask = $taskName;
}
echo "</tr>";
?>
Редактировать:
Когда я сохраняю его в БД, я использую следующий код:
if (isset($_POST["update"])) {
$item = $_POST;
foreach($item as $key => $value) {
$wsID = str_replace("checkbox","",$key);
if (is_numeric($wsID)) {
$updateWSQ = "UPDATE seo_work SET taskValue=$value WHERE worksheetID=$wsID AND userID=$userID";
mysql_query($updateWSQ) or die(mysql_error());
header("Location: worksheet.php?userID=$userID&action=success");
}
}
}
Я хочу, чтобы я установил флажок и нажал кнопку «Отправить», чтобы сохранить значение в БД как 1. значение и замените его на 0.
это будет отображаться в защищенной области входа в систему для просмотра каждым клиентом. это многопользовательский логин / чекбокс система.
Т.е. 10 человек смогут войти в систему и обновить список дел, а затем 20 пользователей / зрителей смогут увидеть, какой прогресс достигнут.
Получение данных из БД для отображения в таблице - это не проблема, которую я сделал, у меня просто проблема с изменением БД "taskValue" с 1 на 0 и с 0 на 1.