繁体   English   中英

保留表格值

[英]Retaining Form Values

我们如何保留表单值? 服务器是用PHP编写的,表单的操作是"echo $_SERVER[PHP_SELF]".

无需使用cookie,PHP会话,也无需将PHP变量绑定到HTML Form值; 我们如何保留表单值?

  • 仅使用HTML代码的最简单方法是将autocomplete =“ on”属性添加到表单元素。
  • 最好的方法是通过在表单中​​嵌入PHP变量。 尝试通过$ _POST / $ _GET超级全局变量接收/捕获表单值。 例如:

 // HTML <form name="foo" action="<?php echo $_SERVER[PHP_SELF] ?>" method="POST"> <input type="text" name="username" placeholder="Enter username" value="<?php echo $username ?>" /> <input type="password" name="password" placeholder="Enter password" value="<?php echo $password ?>" /> <button type="submit">Submit</button> </form> // PHP $username = !empty($_POST['username']) ? $_POST['username'] : ''; $password = !empty($_POST['password']) ? $_POST['password'] : ''; echo $username . $password; 

在提交时,只需创建一个包含所有数据的cookie,如果signIn或signUp成功,则取消设置cookie,但是如果发生错误,则使用该cookie并显示数据。

为表单创建Cookie

setcookie('form_data', $_POST, time() + (86400 * 30), "/");

如果发生错误,则将cookie存储在变量中并以表格形式使用

$data = $_COOKIE['form_data'];

以表格显示

<Input type='text' value='<?= isset($data['username'])?$data['username']:'' ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM