我正在使用PHP粘贴表单,并且想知道有一种方法可以在用户提交后清除表单字段吗?
粘性表单只是一个标准的HTML表单,可以记住你是如何填写它的。对于最终用户来说,这是一个特别好的功能,特别是如果您要求他们重新提交表单(例如,在首先填写错误之后)。
答案 0 :(得分:0)
如果您不想重新加载页面,可以使用Javascript将某些默认值更新为值。如果您确实要重新加载页面,并使用PHP粘贴表单,请在清除GET值后填充表单。
答案 1 :(得分:0)
这取决于您的实现,但解决方案可能涉及清除用于保存表单数据的会话变量。如果您正在使用剪切和粘贴解决方案,我建议您进一步阅读文档,或者详细查看代码以了解所有内容的存储方式。
如果要检查会话变量以查看表单数据是否在那里,您可以使用:
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
die; // this line is optional
答案 2 :(得分:0)
如果您想要清除数据,可以执行以下操作:
<html>
<head>
<title>A Self-Clearing Form</title>
<script>
function clearForms()
{
var i;
for (i = 0; (i < document.forms.length); i++) {
document.forms[i].reset();
}
}
</script>
</head>
<body onLoad="clearForms()" onUnload="clearForms()">
<h1>A Self-Clearing Form</h1>
<form method="post" action="page2.php" name="test">
<input name="field1"/> Field One
<p>
<input name="field2" type="radio" value="One"/>One
<input name="field2" type="radio" value="Two"/>Two
<input name="field2" type="radio" value="Three"/>Three
<input name="field2" type="radio" value="Four"/>Four
<p>
<input type="submit" value="Submit Form Data"/>
</form>
</body>
</html>
当HTML主体完全加载时,这将清除表单。