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>
这样,如果用户验证失败,他之前输入的表单输入仍然存在,并且不需要从头开始.
我的问题是我似乎无法使用用户之前选择的选项(在验证失败后页面刷新时)选中复选框.这该怎么做?
我的第一个建议是首先使用一些客户端验证.也许是一个AJAX调用,在继续之前执行验证检查.
如果这不是一个选项,那么试试这个:
<input type="checkbox" name="subscribe" <?php echo (isset($_POST['subscribe'])?'checked="checked"':'') ?> />
所以,如果subscribe是= 1,那么它应该为你选择框.