我想提交表單並更新記錄後,在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表單並通過ajax發送到php
- 8. 防止HTML表單從清除
- 9. 在html中清除表單緩存
- 10. 如何通過單擊「清除」按鈕清除篩選器後刷新數據表表格
- 11. 如何清除recyclerView清單?
- 12. 如何通過rstudio下載清除圖?
- 13. 如何通過WinINet函數清除cookie?
- 14. 如何通過PHP表單生成「config.php」?
- 15. 如何通過清除按鈕知道我的通知何時被清除?
- 16. 如何在onsubmit之後清除純HTML表單?
- 17. 如何通過宏清除Excel中的單元格
- 18. 如何清除html緩存
- 19. 如何清除表單數據jQuery?
- 20. Qt:如何清除表單的字段?
- 21. VB.NET如何清除表單的背景
- 22. 如何在回發中清除表單?
- 23. Rails:如何清除編輯表單?
- 24. 如何清除表格單元格imageView
- 25. 通過表單提交阻止或清除歷史記錄
- 26. 如何通過宏清除工作表的VBA代碼?
- 27. 如何清除jquery提交的php表單數據?
- 28. 如何不清除php表單中的輸入字段?
- 29. 通過jquery清除cookie?
- 30. PHP通過表單排序
你是什麼意思「清除我的表單」?你能否更詳細地解釋你的問題?一些代碼證明了這個問題呢? – Charles 2011-05-09 07:03:27
咦?恰恰相反,你通常需要產生大量代碼來保存*表單輸入。清除它應該像無所事事一樣簡單... – deceze 2011-05-09 07:03:42