php - 复选框未显示为已选中

标签 php html

问题是我有一个页面,其中针对特定问题列出了以下复选框。当我选择其中一个框并转到下一页并返回时,我发现似乎没有一个复选框被选中。我有在后端检查了它,我能够看到复选框确实被选中了,但我无法将它们视为已选中。我无法弄清楚为什么它们似乎没有被选中。有关的任何帮助这将不胜感激。提前致谢。以下是我在该页面中的代码。

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

相关文章:

php - 获取最高父级的 ID,而不 pipe 级的 ID

javascript - DataTables 在 ajax 调用上加载错误结果

javascript - 即使在 IE9 上没有点击 x 也显示占位符

javascript - 将图像元素添加到 <a> 标记

javascript - jQuery Cycle : Multiple slide shows, 计数单个 child

html - HTML5 视频的 z-index 分层 (ipad)

javascript - 点击链接后 javascript 不工作

用于 IP 地理定位的 PHP 和 API

javascript - 如何从有一些链接的图片弹出一个新窗口?

html - IE 8选择类问题