提交时保留值的PHP表单


PHP forms which retain value on submit

好的,所以我得到了一个表单,可用性对我来说很重要。如果用户完成了表单,然后点击提交,但表单上有错误,我会设置值来回显

例如。<input class="input_phone" name="phone" type="text" value="<?php echo $_POST['phone']; ?>" maxlength="15" />

输入的值将返回到表单字段中,这样用户就不必重新键入每个字段。

如何使用单选按钮获得相同的效果?

<input class="radio" name="q1" type="radio" value="YES">

如果我将值设置为$_POST['q1'],如何将其设置为YES

它与输入文本相同,只是具有属性checked

<input class="radio" name="q1" type="radio" value="YES" <?php echo $_POST['q1'] === 'YES' ? 'checked' : ''; ?>>
if isset($_POST['q1']){
   echo '<input class="radio" name="q1" type="radio" checked="checked" value="YES">';
}else{
   echo '<input class="radio" name="q1" type="radio" value="NO">';
}