如何记住PHP Forms中的复选框输入

Der*_*rek 3 php forms validation

出于可用性目的,我喜欢以这种方式设置表单字段:

<?php

$username = $_POST['username'];
$message  = $_POST['message'];

?>

<input type="text" name="username" value="<?php echo $username; ?>" />

<textarea name="message"><?php echo $message; ?></textarea>
Run Code Online (Sandbox Code Playgroud)

这样,如果用户验证失败,他之前输入的表单输入仍然存在,并且不需要从头开始.

我的问题是我似乎无法使用用户之前选择的选项(在验证失败后页面刷新时)选中复选框.这该怎么做?

St.*_*son 5

我的第一个建议是首先使用一些客户端验证.也许是一个AJAX调用,在继续之前执行验证检查.

如果这不是一个选项,那么试试这个:

<input type="checkbox" name="subscribe" <?php echo (isset($_POST['subscribe'])?'checked="checked"':'') ?> />
Run Code Online (Sandbox Code Playgroud)

所以,如果subscribe是= 1,那么它应该为你选择框.