значение радиокнопки в php - PullRequest
0 голосов
/ 05 апреля 2010

Я пытаюсь сделать простой опрос в php

У меня есть набор переключателей на странице sja.php, который отправляет ее на страницу sjamail.php

проблема в том, что когда я иду, чтобы получить

$answer = $_POST['ans'];

Я не вижу ничего похожего на

echo "$answer";

но если бы я бросил в это какую-то логику

like

    if ($answer == "ans1") {

        echo 'Correct';
    }

   else {

       echo 'Incorrect';
    }    

Он будет отображаться правильно или неправильно (редактировать: if / else работает правильно и будет отображать правильный ответ)

так почему я не могу получить доступ к значению переключателя "ans" в виде строки?

http://www.markonsolutions.com/sja.php

print_r($_POST); вернется Array ( [ans] => )

Ответы [ 5 ]

2 голосов
/ 05 апреля 2010

Возможно, значение является чем-то отличным от текста.

Попробуйте

var_dump($answer);

или

print_r($answer, TRUE);
1 голос
/ 06 апреля 2010

Ваша страница работает правильно, если вы выберете любую из первых 4 переключателей (ans1 / 2/3/4). Но остальные переключатели рядом со всеми этими изображениями имеют пустые значения, что объясняет, почему опубликованное значение пустое, если вы выбрали какое-либо из них для проверки.

1 голос
/ 05 апреля 2010

Вы должны убедиться, что поле в HTML имеет ...

<input type="radio" name="ans" value="ans1" />
<input type="radio" name="ans" value="ans2" />

Также убедитесь, что ваш метод формы POST

0 голосов
/ 12 января 2012

У меня была похожая проблема со следующим:

     <input name="03 - Gender" type="radio" value="Masculino"/>Male<br/>
     <input name="03 - Gender" type="radio" value="Femenino" required="required"/>Female <br/>
     <input type="hidden" name="03 - Gender" value=""/>

но когда я удалил третью строку ввода (скрытую), проблема исчезла.

0 голосов
/ 06 мая 2010

Попробуйте это:

$answer = (string)$_POST["ans"];
echo $answer;

Вы должны преобразовать $_POST["ans"] в строку.

...