我想提交表单并更新记录后,在PHP的帮助下清除表单。如何通过PHP清除html表单?
0
A
回答
0
html表单是客户端......而PHP运行服务器端,本质上你将不得不使用客户端代码在onsubmit动作中重置表单的值。最简单的方法是使用javascript清除所有输入的值。
2
我会建议你在提交表单后重定向用户。这将清除所有POST或GET数据。
header('Location: foobar.php');
或者您可以在成功提交后取消设置值。
unset($_POST['fieldname'], $_POST['fieldname2']);
+1
据我所知,清除POST变量将无济于事。如果用户重新加载页面,POST数据将被重新发送。 – Svish 2011-05-09 07:14:25
1
只需取消您用于填充表单的变量。
0
你可以,如果重新加载页面unset POST/GET
变量和避免数据重发:
PHP代码:(avoidResend.php):
if(!empty($_POST) OR !empty($_FILES))
{
$_SESSION['save'] = $_POST ;
$_SESSION['saveFILES'] = $_FILES ;
$currentFile = $_SERVER['PHP_SELF'] ;
if(!empty($_SERVER['QUERY_STRING']))
{
$currentFile .= '?' . $_SERVER['QUERY_STRING'] ;
}
header('Location: ' . $currentFile);
exit;
}
if(isset($_SESSION['save']))
{
$_POST = $_SESSION['save'] ;
$_FILES = $_SESSION['saveFILES'] ;
unset($_SESSION['save'], $_SESSION['saveFILES']);
}
包括在你的页面的最顶端这个文件,提交表格后unset($_POST['v1'], $_POST['v2'], $_POST['v3']);
干杯!
相关问题
- 1. 如何通过apache清除PHP $ _SESSION?
- 2. 通过CLI清除缓存清单
- 3. 如何清除表单?
- 4. PHP处理阵列通过HTML表单
- 5. 通过PHP提交HTML表单
- 6. 通过PHP的HTML表单数据
- 7. 通过HTML编辑XML表单(PHP)
- 8. 如何通过Javascript清除HTML输入文本框
- 9. 如何通过PHP从HTML表单中输出复选框?
- 10. 如何保存html表单并通过ajax发送到php
- 11. PHP,HTML,如何通过点击链接显示表单?
- 12. 如何通过表单发送简单的订购清单?
- 13. 如何清除recyclerView清单?
- 14. 如何通过单击“清除”按钮清除筛选器后刷新数据表表格
- 15. 在html中清除表单缓存
- 16. 防止HTML表单从清除
- 17. 如何通过rstudio下载清除图?
- 18. 如何通过WinINet函数清除cookie?
- 19. 如何通过PHP表单生成“config.php”?
- 20. 如何通过清除按钮知道我的通知何时被清除?
- 21. 如何在onsubmit之后清除纯HTML表单?
- 22. 如何通过宏清除Excel中的单元格
- 23. 如何清除html缓存
- 24. 如何清除HTML画布?
- 25. 如何在验证后清除表单?
- 26. VB.NET如何清除表单的背景
- 27. 如何清除表单数据jQuery?
- 28. 如何清除表格单元格imageView
- 29. Qt:如何清除表单的字段?
- 30. 提交后如何清除angularJS表单?
你是什么意思“清除我的表单”?你能否更详细地解释你的问题?一些代码证明了这个问题呢? – Charles 2011-05-09 07:03:27
咦?恰恰相反,你通常需要产生大量代码来保存*表单输入。清除它应该像无所事事一样简单... – deceze 2011-05-09 07:03:42