2016-02-29 13 views
-4

В прошлый раз я спросил, если из моего кода я могу проверить, правильно ли ответил пользователь, некоторые из вас сказали, что это невозможно из моего кода, но я думаю, что нашел способ, но не знаю, как писать лучше.Проверьте правильность ответа

У меня есть строки в таблице в PHP скрипт

echo "<td>" . $row['question1'] . "</td>";

Этот скрипт делает таблицу с большим количеством ответов. Я подумал, может, я смогу сделать это, как, например,

If answer === 'ēxample' echo <td class="greenback">" . $row['question1'] .  "</td>"; 

else 

<td class="redback">" . $row['question1'] . "</td>"; 

но как я могу написать его правильно?

У меня была идея о

If ($row === 'test') { echo <td class="greenback"> . $row['question1'] . "  } else { echo <td class="redback">" . $row['question1'] . 
} 

Будет ли это правильным?

ответ

0

Я не возражаю ли я понял ваш вопрос или нет, но я дам вам мое предложение:

if($answer == 'test') 
    echo $row['question1']; 
else 
    echo $row['question2']; 
+0

Нет, вы не поняли это правильно, извините за плохую информацию от меня. У меня есть html-форма, которая хранит данные в базе данных mysql. В этих строках она сохраняет ее, поэтому есть много ответов на разные вопросы, и я хотел бы знать. Если я смогу проверить ответы, если ответ верный, это делает td с классом, у которого есть зеленый фон, если нет, красный. –

0

Почему вы не использовать радио-кнопки, чтобы показать respectives ответы?

пример:

<?php 
     //do the mysqli connection 
     //suppose that table 
     //Questions('text_question', 'alternative_A', 'alternative_B', 'alternative_C', 'correct_answer') 


     $rows = $mysqli_query("SELECT * FROM questions"); 
     $row = $mysqli_fetch_assoc($rows); //all the info is inside that var 
?> 
<form method="POST"> 
    <?php echo $row['text_question'];?> 
    <input type="radio" name="ans" value="A"><?php echo $row['alternative_A'];?> 
    <input type="radio" name="ans" value="B"><?php echo $row['alternative_B'];?> 
    <input type="radio" name="ans" value="C"><?php echo $row['alternative_C'];?> 
    <input type="submit" value="Answer" /> 
</form> 

А затем получить доступ к значению ответа с $_POST['ans']

<?php 
    if($_POST['ans'] == $row['correct_ans']){ 
     //code when user choose correct ans 
    } 
    else{ 
     //wrong answer 
    } 
+0

Потому что мне нужно получить данные из базы данных, еще не из формы –

+0

Получить данные с помощью php! Я отредактирую свой ответ, проверьте его! –

0
if($answer == 'test') 
    echo '<td class='green'>' . $row['question1'] . '<td>'; 
else 
    echo '<td class='red'>' . $row['question2'] . '<td>'; 

Попробуйте, как это.

+0

Итак, вместо $ answer, если нужно положить $ row ['question1'] –

+0

Это принесло мне ошибку сервера на странице, которую я пробовал –

Смежные вопросы