我希望能够在有人将表单发送到服务器邮件之后和之后清除字段。但相反,输入仍然存在。即使刷新后。
答案 0 :(得分:1)
当页面加载完成时,回显一些javascript以调用form.reset()
。您可能希望使用$_GET
参数来确定何时应该执行此操作(例如,在对同一URI的POST请求成功后)。
答案 1 :(得分:0)
您可以在表单中使用重置按钮,并在刷新表单或提交表单时自动点击
答案 2 :(得分:0)
我猜你需要使用javascript将表单输入的值设置回默认值(空字符串或下拉列表中的第一个条目等)。
最简单的方法是在提交表单时使用form.Reset()
方法(http://www.w3schools.com/jsref/met_form_reset.asp),方法是将其放入onSubmit()
事件(http://www.w3schools.com/jsref/event_form_onsubmit.asp)< / p>
<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>
答案 3 :(得分:0)
您可以使用session_destroy()
或unset()
功能
答案 4 :(得分:0)
这将保持输入和重置按钮将重置所有字段。
<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>
答案 5 :(得分:0)
您可以在发送/完成邮件后使用$_REQUEST = array()
或$_POST = array()
或$_GET = array()
(基于所使用的方法的类型)。这可以是用于在成功请求后清除帖子,获取,请求数组。但如果您的表单是异步,则可能需要在页面加载时使用form.reset()
。< / p>
答案 6 :(得分:-1)
为输入字段设置autocomplete='off'
。
如果您不希望表单在刷新时重新提交相同的值,则可以使用Post / Redirect / Get方法。