Php 如何重置使用“的窗体”;粘的;价值观

Php 如何重置使用“的窗体”;粘的;价值观,php,forms,session,sticky,Php,Forms,Session,Sticky,我有一个表单,其中我在输入中使用value=”“,因此这些值是“粘性”的,以便在服务器端验证等过程中重新填充值。我的问题是如何使重置按钮(type=“reset”)实际重置表单并删除保存的值。我正在寻找一个解决方案,不使用javascript,如果可能的话!谢谢 表格: 为此,您需要使用JavaScript。重置将始终重置为加载标记时表单的原始值。重置按钮将表单重置为值属性中的值。就这样。填充这些值时,它将始终重置为这些值 如果要将其重置为空值,请不要填充/预填充这些值。如果不需要javascr

我有一个表单,其中我在输入中使用
value=”“
,因此这些值是“粘性”的,以便在服务器端验证等过程中重新填充值。我的问题是如何使重置按钮(type=“reset”)实际重置表单并删除保存的值。我正在寻找一个解决方案,不使用javascript,如果可能的话!谢谢

表格:


为此,您需要使用JavaScript。重置将始终重置为加载标记时表单的原始值。

重置按钮将表单重置为
属性中的值。就这样。填充这些值时,它将始终重置为这些值


如果要将其重置为空值,请不要填充/预填充这些值。

如果不需要javascript,则需要重新加载页面。将此按钮作为reset_session.php的链接,您只需在其中编写

$_SESSION['name'] = "";
$_SESSION['email'] = "";
$_SESSION['message'] = "";

然后使用header()重定向回表单。如果您想停留在某个页面上,可以向同一页面发送ajax请求(reset_session.php),然后更新输入中的值。

如果您只使用php,可以尝试使用:
unset($_会话['myVar'])
会话_destroy()

没有JS,任何非标准客户端交互几乎都是不可能的。我同意,如果有一个
或类似的工具,那就太好了,但是你要么使用JavaScript,要么刷新页面,让PHP代码清除这些变量。@Bengrifiths说了什么。现在大多数网站都假设每个人都启用了JS,包括堆栈溢出本身。我认为这也是一个安全的假设。这是在没有JavaScript(需要重新加载页面)的情况下实现的唯一方法。
//save user entered values
$_SESSION['name'] = trim($_POST['name']);
$_SESSION['email'] = trim($_POST['email']);
$_SESSION['message'] = trim($_POST['message']);
$_SESSION['name'] = "";
$_SESSION['email'] = "";
$_SESSION['message'] = "";