2013-09-23 7 views
0

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

Я собрал проверенное значение в разбивке на страницы в верхней части страницы.

Но это плохо работает.

Что не так с этим кодом?

Это, как я получить выбранное значение кнопки радио в сессии

session_start(); 
if(isset($_POST['answer'])) { 
    $_SESSION['answer'] = $_POST['answer']; 
} 

Это мой PHP код

<input type="radio" name="answer" value="yes" <?php if(isset($_SESSION['answer'])=='yes') {echo "checked"; }?> /> 
<input type="radio" name="answer" value="no" <?php if(isset($_SESSION['answer'])=='no') {echo "checked"; }?> /> 
<input type="radio" name="answer" value="yes1" <?php if(isset($_SESSION['answer'])=='yes1') {echo "checked"; }?> /> 
<input type="radio" name="answer" value="yes2" <?php if(isset($_SESSION['answer'])=='yes2') {echo "checked"; }?> /> 

Это дает мне ошибку (уведомление), как ответ не определен индекс.

+4

Этот вопрос, как представляется, не по теме, потому что ОП не прочитал страницу руководства [ 'IsSet() '] (http://php.net/manual/function.isset.php) – Phil

ответ

3

isset() возвращает true или false. Ваш если заявление должно быть, например:

if (isset($_SESSION['answer']) && $_SESSION['answer'] == 'yes') 
+0

Благодарим вас за повторную игру. Но это также не работает. При этом один и тот же error.answer - неопределенный индекс. – user1234

+0

Тогда у вас могут возникнуть другие проблемы. Посмотрите демо: http://ideone.com/Yi4FKH – bozdoz

1

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

$values = array('yes', 'no', 'yes1', 'yes2'); 
foreach ($values as $value) { 
    $checked = isset($_SESSION['answer']) && $_SESSION['answer'] == $value ? 'checked="checked"' : ''; 
    echo '<input type="radio" name="answer" value="' . $value . '" ' . $checked . '/>'; 
} 
1
<input type="radio" name="answer" value="yes" <?php if($_SESSION['answer']=='yes') { ?> checked="checked" <?php }?> /> 
<input type="radio" name="answer" value="no" <?php if($_SESSION['answer']=='no') { ?> checked="checked" <?php }?> /> 
<input type="radio" name="answer" value="yes1" <?php if($_SESSION['answer']=='yes1') { ?> checked="checked" <?php }?> /> 
<input type="radio" name="answer" value="yes2" <?php if($_SESSION['answer']=='yes2') { ?> checked="checked" <?php }?> /> 

please use this html 
+0

Спасибо Ankit .. Я попробую и дайте знать. – user1234

+0

ok punam123, пожалуйста, дайте мне знать, если есть какие-либо вопросы –

+0

Нет ankit. давая ту же ошибку. Я думаю, что мой код имеет некоторые проблемы – user1234

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