避免頁面刷新時意外插入資料
在Web 應用程式開發中,防止使用者刷新頁面時意外插入資料至關重要表格。解決此問題的常見方法是在提交表單後將使用者重新導向到不同的頁面。
考慮以下程式碼片段,其中使用表單將資料插入資料庫:
<?php if (isset($_POST['name'])) { // Operation on database, such as inserting $_POST['name'] into a table echo "Operation Done"; die(); // Die() is used to prevent further processing, which would otherwise cause the form to be resubmitted on page refresh. } ?> <form action='page.php' method='post' name="myForm"> <input type="text" maxlength="50" name="name" class="input400" /> <input type="submit" name="Submit" /> </form>
提交表單後,資料將插入資料庫,並顯示「操作完成」訊息。但是,如果使用者重新整理頁面,表單將會重新提交,導致資料再次插入。
為避免此問題,建議在表單提交後將使用者重新導向至其他頁面。這可以防止在頁面刷新時重新提交表單:
<?php if (isset($_POST['name'])) { // Operation on database, such as inserting $_POST['name'] into a table // Set a success flash message (assuming you are using a framework). header('Location: /path/to/record'); // Redirects the user to a different page upon successful form submission. exit; // Die() is not necessary here since the header redirect will send the user away from the page. } ?> <form action='page.php' method='post' name="myForm"> <input type="text" maxlength="50" name="name" class="input400" /> <input type="submit" name="Submit" /> </form>
透過在表單提交後將使用者重定向到不同的頁面,消除了頁面刷新時意外插入資料的風險。
以上是如何防止頁面刷新時無意插入資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!