-2
Я создаю викторину с несколькими вариантами выбора, где будет отображаться только один вопрос на странице, где варианты ответа перетасовываются для отображения пользователю.php-теги внутри выражения эха
<?php
$con = mysqli_connect("localhost","root","","labquiz");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$res = mysql_query("SELECT multiplechoiceid, question, choice1, choice2, choice3, answer, description FROM multiple_choice");
$ans_array = array('choice1', 'choice2', 'choice3', 'answer');
shuffle($ans_array);
while($row = mysql_fetch_array($res)){
echo $row["multiplechoiceid"]. ".". $row["question"];
echo "<br>";
echo '<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="$ans_array[0]" required> <?=$ans_array[0]?>';
echo "<br>";
echo '<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="<?=$ans_array[1]?>"> <?=$ans_array[1]?>';
echo "<br>";
echo '<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="<?=$ans_array[2]?>"> <?=$ans_array[2]?>';
echo "<br>";
echo '<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="<?=$ans_array[3]?>"> <?=$ans_array[3]?>';
echo "<br>";
}
?>
В тегах php в выражениях эхо не отображаются варианты ответа, но отображаются только переключатели.
в вашем посте есть две вещи 1 . mysqli и 2.mysql. Рекомендуем использовать 'mysqli' или' pdo'. – Karthi
Вы не можете писать, как name = "quizid =$row-> multiplechoiceid?>" В эхо. вам нужно учесть переменную php, например name = "quizid". $ Row-> multiplechoiceid. '" –