问题是我有一个页面,其中针对特定问题列出了以下复选框。当我选择其中一个框并转到下一页并返回时,我发现似乎没有一个复选框被选中。我有在后端检查了它,我能够看到复选框确实被选中了,但我无法将它们视为已选中。我无法弄清楚为什么它们似乎没有被选中。有关的任何帮助这将不胜感激。提前致谢。以下是我在该页面中的代码。
<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>
最佳答案
测试复选框的值,如果值匹配则回显 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>
关于php - 复选框未显示为已选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803682/