2013-04-19 6 views
-2

Как проверить выбранное значение переключателя со значением, хранящимся в поле базы данных? Код ниже:Сравнить выбранную радиокнопку в поле в таблице

index.php:

dfdfdffdfdfdfdf 

question.php

$_POST['answer']; 
$totalCorrect = 0; 

if ($_POST == 'CorrectAnswer') { $totalCorrect++;} 

echo "$totalCorrect questions correct"; 

Я хочу передать ответ, выбранный, чтобы проверить его с базой данных, чтобы увидеть, если она совпадает со значением CorrectAnswer и отредактируйте результат соответственно.

+0

$ _POST - массив, вы не можете сравнить его со строкой. Проверьте ваш if-statement. – pmayer

+0

И, кстати, вы создаете неверный HTML. HTML-атрибуты должны быть заключены в двойные кавычки ('' '). Просто замените' '' на '' 'и наоборот.'echo '". $ value; ' – pmayer

+0

D'oh, глупый я! Я только начинаю барахтаться на PHP, думаю, у меня есть чему поучиться. Спасибо за ответ – Dan

ответ

1

Вы пропустили доступ к индексу «ответа» при доступе к $_POST. Использование:

if ($_POST['answer'] == 'CorrectAnswer') { $totalCorrect++;} 

вместо этого.

+0

Ну это не выкинет ошибки, но даже если я нажимаю правильный ответ и нажимаю «Отправить», он просто говорит «0 вопросов правильно». Любые идеи, как это решить? – Dan

+1

Это идеальный плохой дизайн - и никогда не сработает. Я не знаю, где я должен начать объяснять, не давая вам полного решения.: | – hek2mgl

+0

О, ладно. Основная идея - это игра-головоломка PHP Facebook, которая вытаскивает вопросы и ответы из таблицы базы данных, чтобы заполнить викторину так, чтобы говорить, и проверяет выбранный ответ с помощью правильный, сохраненный в поле в таблице. Есть ли способ, по которому я могу отправить вам электронное письмо/обсудить дальше? – Dan

0

попробовать что-то вроде этого:

if ($_POST['answer'] == 'CorrectAnswer') { $totalCorrect++;} 

нотабене вам не нужен атрибут method на кнопку отправки, поскольку это уже объявлено в теге <form>.