【发布时间】:2018-02-28 00:50:06
【问题描述】:
如果用户选中该框,我想在会话中存储一个复选框值。如果是这样,也应该在重新加载页面后选中该框。如果用户取消选中该框,则应销毁会话并且必须取消选中该框。默认未选中。
我尝试了不同的代码,但没有任何效果。在我的示例中,始终检查复选框,即使用户是否选中它也是如此。
非常感谢!
我的 php:
session_start();
if( !empty($_POST['debug_on']) ) {
$_SESSION['debug'] = true;
} else {
$_SESSION['debug'] = false;
}
我的表格:
<form class="form-inline" name="form" method="post" action="">
<div class="form-group">
<label class="sr-only" for="inlineFormInputGroup">Email</label>
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon">@</div>
<input type="email" name="email" class="form-control" id="inlineFormInputGroup" placeholder="name@mail.com" value="<?= $email ?>" required >
</div>
</div>
<div id="debugbox">
<label class="custom-control custom-checkbox mb-2 mr-sm-2 mb-sm-0">
<input type="checkbox" class="custom-control-input" name="debug_on" id="debugbox" value="1" <?php if($_SESSION['debug'] = true); echo "checked='checked'"; ?>>
<span class="custom-control-indicator"></span>
<span class="custom-control-description">Output debug</span>
</label>
</div>
<button type="submit" class="btn btn-outline-success">Submit</button>
<br>
<br>
</form>
【问题讨论】: