2010-08-25 62 views
0

我正在使用PHP粘性表单并想知道是否有一种方法可以在用户提交表单字段后清除表单字段?PHP粘性表单问题

粘滞形式仅仅是一个标准的HTML表单记住你怎么填写出来。对于最终用户来说,这是一个非常好的功能,尤其是如果您要求他们重新提交表单(例如,在首先填写错误之后)。

+2

究竟是一个粘性表单和/或它是如何实现的? – deceze 2010-08-25 05:48:04

+0

@deceze粘性表单只是一个标准的HTML表单,它记住了我使用PHP填充它的方式。 – set 2010-08-25 05:49:18

+0

然后它真的取决于实施。你自己写了代码吗?如果是这样,具体问题在哪里?或者它是一些预制系统? – deceze 2010-08-25 07:41:07

回答

0

你可以有一些默认值,并更新字段使用Javascript的值,如果你不想重新加载页面。如果您想重新加载页面,并使用PHP粘性表单,请在清除GET值后填充表单。

0

这取决于具体的实现,但解决方案可能涉及清除被用于保存表单数据的会话变量。如果您使用的是剪切和粘贴解决方案,我会建议您进一步阅读文档,或者仔细查看代码以了解如何存储所有内容。

如果您要检查的会话变量,看看是否表单数据就在那里,你可以使用:

echo '<pre>'; 
print_r($_SESSION); 
echo '</pre>'; 
die; // this line is optional
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体完全加载时,这将清除表单。

+0

表单会将值重置为原来的值。我不认为这会适用于粘滞的形式 – Sairam 2010-08-25 05:55:02