我希望能够在有人向服务器邮件发送表单之后和之后清除这些字段。但是输入仍然存在。即使刷新后。
7 回答
form.reset()
当页面加载完成时,回显一些要调用的 javascript 。您可能希望使用一个$_GET
参数来确定何时应该执行此操作(例如,在对同一 URI 的成功 POST 请求之后)。
这将保留输入,并且重置按钮将重置所有字段。
<form name="form1" action="form.php">
<input type="text" name="f_nme" value="<?php echo $_POST["f_nme"]; ?>">
<input type="text" name="l_nme" value="<?php echo $_POST["l_nme"]; ?>">
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form>
您可以使用session_destroy()
或unset()
功能
您可以在表单中使用重置按钮并在刷新表单或提交表单时自动单击它
我猜您需要使用 javascript 将表单输入的值设置回其默认值(空字符串或下拉列表中的第一个条目等)。
最简单的方法是在提交表单时使用form.Reset()
方法(http://www.w3schools.com/jsref/met_form_reset.asp),将表单放入onSubmit()
事件(http://www.w3schools.com/ jsref/event_form_onsubmit.asp )
<html>
<head>
</head>
<body>
<form name="frm1" action="submit.htm" onsubmit="this.reset()">
<input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
</html>
您可以在消息发送/事务完成后使用$_REQUEST = array()
OR $_POST = array()
OR $_GET = array()
(基于使用的方法类型)。这可用于在成功请求后清除 post、get、request数组。但如果您的表单是异步的,您可能需要form.reset()
在页面加载时使用。
为输入字段设置autocomplete='off'
。
如果您不希望表单在刷新时重新提交相同的值,您可以遵循 Post/Redirect/Get 方法。