如果声明检查是否设置了帖子

时间:2013-07-24 21:45:27

标签: php

您好,我遇到了一些问题。

我希望默认情况下进行检查,如果你取消选择并按提交,我希望它不被选中

<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 '';
}

1 个答案:

答案 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”]变量,并且不会在所有。 那应该解决这个问题。

希望解释清楚,这有帮助。