2010-04-05 18 views
0

Я пытаюсь сделать простой опрос в PHPрадио значение кнопки в PHP

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

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

$answer = $_POST['ans']; 

Я не могу видеть, чтобы сделать что-нибудь подобное

echo "$answer"; 

, но если бы я был бросить некоторую логику в его

like 

    if ($answer == "ans1") { 

     echo 'Correct'; 
    } 

    else { 

     echo 'Incorrect'; 
    }  

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

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

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

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

+0

Я не следую - код с if/else в нем фактически работает? То есть, это не всегда отображается «Неверно»? –

+0

Можете ли вы опубликовать HTML-страницу? –

+1

Правильно работает – Crash893

ответ

1

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

+0

ВЫ ПОБЕДЕ !!! сценарий на первой странице использовал неправильную переменную для поля значения (при создании переключателей). – Crash893

2

Возможно, значение есть нечто иное, чем текст.

Попробуйте

var_dump($answer); 

или

print_r($answer, TRUE); 
+0

var_dump ($ answer); отображает «NULL» – Crash893

+0

print_r ($ answer, TRUE); ничего не отображает – Crash893

+0

print_r ($ _ POST); prints "Array ([ans] =>)" – Crash893

1

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

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

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

+0

подтвердил POST и да каждое значение отличается – Crash893

+0

Я просто проверил вашу форму. Похоже, что результат правильный.Я нажал на 4 и отправлю, и результат подтвердил мой выбор. Попробуйте другой браузер. –

0

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

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

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

0

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

 <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=""/> 

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

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