您好,我遇到了一些问题。
我希望默认情况下进行检查,如果你取消选择并按提交,我希望它不被选中
<input type="checkbox" name="show_signature" value="1"<?php echo isset($_POST['show_signature'])) ? ' checked=""' : '' ?>>
这可以很好地取消选中&gt;提交和复选框未选中,如果您检查并发送表单,则会保持同等状态。
但是,我希望默认情况下检查它。不应该这样吗?
if (isset($_POST['show_signature'])) {
echo ' checked=""';
} else {
echo '';
}
试过这个
if (isset($_POST['show_signature']) || !isset($_POST['show_signature'])) {
echo ' checked=""';
} else {
echo '';
}
答案 0 :(得分:1)
好;从这个问题来看,我得到了这个过程
当页面第一次加载时,您需要选中复选框。
提交页面时,如果取消选中该复选框,则将其保持未选中状态;否则,让它检查。
尝试
/*making the assumption that the submission process starts when a submit button
with name **submit** is present, use this
*/
if (isset($_POST["submit"])){
value = '<input type="checkbox" name="show_signature"';
value .= (isset($_POST["show_signature"]))? 'checked="checked"': "";
value .= ' />';
print value;
}
else{ //when the page is initially loaded
print '<input type="checkbox" name="show_signature" checked="checked" />';
}
帖子取决于提交按钮(或任何其他字段)t的原因是因为如果用户取消选中该框,则无法找到$ _POST [“show_signature”]变量,并且不会在所有。
那应该解决这个问题。
希望解释清楚,这有帮助。