如果用户无法通过表单验证,那么为了使他们更轻松,我们可以这样做:

if(isset($_POST['submit'])) {
    $email = $_POST['email'];
    //....
}

<input type="text" name="phone" value="<?php echo $phone; ?>" />
<input type="text" name="email" value="<?php echo $email; ?>" />
...

因此,在这种情况下,如果用户由于输入了电子邮件而不是电话号码而导致验证失败,那么当页面在提交时刷新并警告他们丢失的电话时,该电子邮件(他们确实填写了)将会放置,并且不需要用户重新输入。

但是,如何“记住”用户为选择,单选和复选框输入选择的值?

最佳答案

它的工作原理相同,但是还需要做更多的工作:

<select name="whatever">
  <option value="Apple">Apple</option>
  <option value="Banana" selected="selected">Banana</option>
  <option value="Mango">Mango</option>
</select>
Banana is selected here.

<input type="checkbox" name="fruits[]" value="banana" /> Banana
<input type="checkbox" name="fruits[]" value="mango" checked="checked" /> Mango
<input type="checkbox" name="fruits[]" value="apple" checked="checked" /> Apple
Mango and Apple are checked here

因此,基本上,您在生成表单时将selected="selected"checked="checked"添加到适当的字段中。

另一种选择是在页面加载并准备进行DOM操作之后,使用jQuery之类的方法进行这些选择。这样,您可以轻松地将所有更改放在一个地方,而无需添加代码。当然,现在存在一个缺点,您需要加载jQuery,而您的用户则需要拥有JS。

10-06 05:34
查看更多