2010-09-27 3 views
2

Проблема заключается в том, что у меня есть страница со следующими чекбоксами, указанными для конкретного вопроса. Когда я выберу одно из полей и перейду к следующей странице и вернусь, я найду, ни один из этих флажков не появится быть проверен. Я проверил его на задней панели, и я смог убедиться, что флажки действительно проверены, но я не смог просмотреть их как checked.I не могу понять, почему они не кажутся checked.Any помощь относительно этого будет оценена. Спасибо в Advance. Ниже приведен код, который у меня есть на этой странице.Флажок не отображается как отмечено

<td> 
    <input type="checkbox" name="test_na" value="N/A" <?=$test_na?> id="test_na"> 
    <label for="test_na">NA</label> 
</td> 
<td> 
    <input type="checkbox" name="test_y" value="Y" <?=$test_y?> id="test_y"> 
    <label for="test_y">Yes</label> 
</td> 

<td> 
<input type="checkbox" name="test_n" value="N" <?=$test_n?> id="test_n"> 
<label for="test_n">No</label> 
</td> 
+1

Итак, каковы фактические значения $ test_na, $ test_y и $ test_n? И если ваши короткие открытые теги не включены, обычно лучше использовать чем

+0

Вы в зависимости от [register_globals] (http://php.net/manual/en/security.globals.php)? Тебе не должно быть. – Matchu

ответ

3

Проверьте значение checkoxes и echo checked, если значение соответствует.

<td> 
    <input type="checkbox" name="test_na" value="N/A" <?php echo (isset($test_na) && $test_na == 'N/A' ? checked : ''); ?> id="test_na"> 
    <label for="test_na">NA</label> 
</td> 
<td> 
    <input type="checkbox" name="test_y" value="Y" <?php echo (isset($test_y) && $test_y == 'Y' ? checked : ''); ?> id="test_y"> 
    <label for="test_y">Yes</label> 
</td> 

<td> 
<input type="checkbox" name="test_n" value="N" <?php echo (isset($test_n) && $test_n == 'N' ? checked : ''); ?> id="test_n"> 
<label for="test_n">No</label> 
</td> 
+0

Большое спасибо. Это работало – swathi

+0

Добро пожаловать. – Toto

0

См. Источник страницы. Что в ваших переменных? Это должно быть checked="checked" или checked="yes" или checked="1"

+0

Идея не в нем. Это должна быть строка с проверенным атрибутом в переменных. – pltvs

+0

, когда я проверяю их все, а затем выполняю echo $ test_na, он отображается как N/A, а не проверяется на вариант N/A.Am, я что-то пропустил. – swathi

+0

В ваших переменных должна быть строка с надписью «checked». Можете ли вы показать код с инициализацией этих варов? – pltvs