2016-10-15 3 views
-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 в выражениях эхо не отображаются варианты ответа, но отображаются только переключатели.

+0

в вашем посте есть две вещи 1 . mysqli и 2.mysql. Рекомендуем использовать 'mysqli' или' pdo'. – Karthi

+0

Вы не можете писать, как name = "quizid multiplechoiceid?>" В эхо. вам нужно учесть переменную php, например name = "quizid". $ Row-> multiplechoiceid. '" –

ответ

0

почему бы не разделить ваш PHP & HTML код & написать как этот -

while($row = mysql_fetch_array($res)){ 
echo $row["multiplechoiceid"]. ".". $row["question"]; ?> 
<br> 
<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="$ans_array[0]" required> <?=$ans_array[0]?> 
<br> 
<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="<?=$ans_array[1]?>"> <?=$ans_array[1]?> 
<br> 
<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="<?=$ans_array[2]?>"> <?=$ans_array[2]?> 
<br> 
<input type="radio" name="quizid<?=$row->multiplechoiceid?>" value="<?=$ans_array[3]?>"> <?=$ans_array[3]?> 
<br> 
<?php } ?> 

Если по-прежнему сталкиваются с проблемой, то проверьте короткий код включен в вашем файле php.ini