Не проверено, но вы можете попробовать динамически построить html, основываясь на том, пуст или нет конкретный ответ (предположительно $row['Vraag_keuzeA']
и т. Д. Являются ответами ?!)
$sql = "SELECT * FROM questionlist_choice WHERE Qid='$Qid'";
$result = mysqli_query($conn, $sql);
if( $result->num_rows > 0 ) {
$i = 0;
$p = 1;
$fields=array('Vraag_keuzeA','Vraag_keuzeB','Vraag_keuzeC','Vraag_keuzeD','Vraag_keuzeE','Vraag_keuzeF');
$answers=array('A','B','C','D','E','F');
while ($row = mysqli_fetch_assoc($result)) {
$vraag = $row['Vraag'];
$html=array();
$html[]='<div>';
$html[]=sprintf('<br><p>%s. $vraag</p>', $p );
foreach( $fields as $index => $field ){
if( !empty( $row[ $field ] ) ) {
$html[]=sprintf(
'<input type="radio" name="%s" value="%s" required /> %s<br />',
$q[ $i ],
$answers[ $index ],
$row[ $field ]
);
}
$html[]='</div>';
echo implode( PHP_EOL, $html );
$i++;
$p++;
}
}
?>
<input value="submit" name="submit" type="submit">
</form>