У меня есть список, где люди могут отвечать на вопросы, у каждого вопроса есть три возможных ответа с помощью переключателей.
Вставка этих данных в мою базу данных работает нормально, но теперь я хочу иметь возможность редактировать эти списки, чтобы ямне нужно отобразить уже заполненный список из моей базы данных вместо того, чтобы вставлять новый.
Обычные данные не проблема, но у меня возникают некоторые проблемы с переключателями.
Моя структура базы данных выглядитнапример:
wpi_info
-id
-other non important fields for this question
wpi_categories
- id
- title
- info_id (same as id of wpi_info)
wpi_questions
-id
-title
-answer
-cid (same as id of wpi_categories)
Вот как я сейчас показываю переключатели (категории / вопросы отображаются, но переключатели не отмечены):
<?PHP
$een = 1;
$twee = 2;
$drie = 3;
$getcats = 'SELECT * FROM wpi_categories WHERE info_id = "'.$conn->real_escape_string($getinfo['id']).'" ORDER BY id';
$getcatscon = $conn->query($getcats);
while($getcats = $getcatscon->fetch_assoc()){
if(!empty($getcats['title'])){
$werkplekinspectie .= '
<label class="categorytitle">'.$getcats['title'].'</label>
<div class="row">';
$getquestions = 'SELECT * from wpi_questions WHERE cid = "'.$getcats['id'].'"';
$getquestionscon = $conn->query($getquestions);
while($getquestions = $getquestionscon->fetch_assoc()){
$werkplekinspectie .= '
<div class="col-md-8">
<p class="questionclass">'.$getquestions['title'].'</p>
</div>
<div class="col-md-4">
<div class="container text-right">
<input type="radio" name="questionlist['.$getcats['title'].']['.$getquestions['title'].']" id="radio-'.$een.'" value="ok" required>
<label class="radiotoggle" for="radio-'.$een.'"><span class="radio">Ok</span></label>
<input type="radio" name="questionlist['.$getcats['title'].']['.$getquestions['title'].']" id="radio-'.$twee.'" value="fout">
<label class="radiotoggle" for="radio-'.$twee.'"><span class="radio">Fout</span></label>
<input type="radio" name="questionlist['.$getcats['title'].']['.$getquestions['title'].']" id="radio-'.$drie.'" value="nvt">
<label class="radiotoggle" for="radio-'.$drie.'"><span class="radio">N.v.t</span></label>
</div>
</div>';
$een+=3;
$twee+=3;
$drie+=3;
}
$werkplekinspectie .= '
</div>';
}
}
echo $werkplekinspectie;
?>
Значения ok
, nvt
, fout
- это то, что хранится в столбце answer
в wpi_questions
.
Для каждого переключателя, если ответ соответствует значению, которое необходимо проверить.Как я могу это сделать?