【发布时间】:2011-06-10 16:39:24
【问题描述】:
是的。这个让我心碎。我找到了很多关于这个特定主题的教程,但似乎没有什么对我有用。我一定错过了一些我找不到的东西。
如果表单中存在先前的错误,我只是试图保持选中的复选框处于选中状态。我的验证对所有字段都运行良好,但我需要保留选中的复选框,但我无法解决这个问题。
这是我正在使用的 sn-ps:
这会检查 $data[id] isset()
<input name="seminar[]" type="checkbox" id="seminar[]"
value="
<?php
if(isset($data['id'])) {
$checked = "checked=\"checked\"";
} else {
echo "";
}
?>
" <?php echo "$checked"; ?>>
我什至检查了我的 html 源代码,这是提交后显示的内容:
<input name="seminar[]" type="checkbox" id="seminar[]" value="" checked="checked">
你可以看到 value="" 是空的!所以在我上面的脚本中它应该回显 "",但这不起作用。
事实上,当我清除缓存并重新加载表单时,所有框都被选中了!?
谁能看到我做错了什么。也许我在这里翻错了石头.. 不知道,但将近 4 个小时的下水道,我放弃了白旗。
【问题讨论】:
-
php 代码未显示。我想这是一个适度的事情:)
-
您需要选择PHP并点击{}按钮使其正常显示。
-
我刚刚修好了。为了显示代码,您只需将其缩进四个空格。
-
@OldWest:我希望它现在已修复并且没有遗漏任何内容。 crimson_penguin 对如何格式化它是正确的。
-
对不起,什么? PHP 正在做正确的事情。你希望 PHP 输出什么?根据输出,设置 $data['id'] ,然后输出值 "" 并进行检查。
标签: php mysql arrays input checkbox