PHP表单在提交后清除

时间:2013-05-21 07:43:57

标签: php forms isset

我希望能够在有人将表单发送到服务器邮件之后和之后清除字段。但相反,输入仍然存在。即使刷新后。

7 个答案:

答案 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方法。