当提交表单后,可以通过以下方法保留表单中的值:
- 使用$_POST或$_GET将表单传递的数据存储到变量中,然后使用这些变量为表单元素赋值。
例如,在表单中有一个文本框,可以将文本框的值存储到变量中,然后在表单代码中使用这个变量,如下所示:
<input type="text" name="username" value="<?php echo isset($_POST["username"]) ? $_POST["username"] : ""; ?>" />
在这个例子中,如果用户提交表单时没有填写用户名,则该文本框将为空。如果用户填写了用户名,则该文本框将显示已填写的用户名。
- 使用cookie或session保存表单值。将表单值存储到cookie或session中,然后在需要的地方获取该值并将其用于表单中。
例如,使用session保存表单中的文本框值:
session_start();
if(isset($_POST["username"])) {
$_SESSION["username"] = $_POST["username"];
}
<input type="text" name="username" value="<?php echo isset($_SESSION["username"]) ? $_SESSION["username"] : ""; ?>" />
在这个例子中,如果用户填写了用户名并提交表单,则该用户名将被存储到session中。在下次访问表单时,将从session中获取表单中的用户名并显示到文本框中。
使用cookie保存表单值的方法类似,只需将session更改为cookie。