2012-09-21 23 views
3

因此,我有一個2頁的註冊頁面,用戶在第一頁輸入他/她的所有數據,然後單擊繼續。在第二頁上,他們選擇某些選項,然後點擊繼續,然後將它們帶到其他可以處理付款的地方(與我無關)。Mysql用戶崩潰的情況

我也有一個Insert.php文件,只是將所有用戶的數據插入到數據庫中。當點擊第2頁上的提交時,它實際上將它們重定向到Insert.php,插入然後將它們重定向到外部付款頁面。我必須這樣做,因爲出於某種原因,ajax調用不起作用。

我的問題是,如果在第二頁上單擊提交後,他們的計算機崩潰或關閉瀏覽器會怎麼樣? MySQL會明白連接已經終止,並且不保存任何內容或將保存部分數據(儘可能在用戶崩潰之前),如果是這樣,我該如何刪除部分數據?

在這一點上,我只是儘量做盡可能多的錯誤處理,以防止任何嚴重的問題。

+0

你需要向我們展示一些代碼,也許截圖你的數據庫結構(如果可能的話)。如果用戶的瀏覽器在第二頁保存任何信息之前崩潰,mySQL將不知道它。 –

回答

0

當他們點擊提交時,如果瀏覽器發送所有的帖子字段,您擁有的代碼將會愉快地執行。就服務器而言,沒有什麼重要的事情發生。

我會建議有一些帖子/得到檢查代碼(一如既往),這將確保所有的數據已通過。如果有,它會爲用戶正確保存。

編輯:如果你擔心只有在崩潰之前發送的形式的一些元素,你可以做這樣的事情:

if(!empty($_POST['someElement']) && !empty($_POST['someElement2']) && !empty($_POST['someElement2'])) 
{ 
    //All your elements are fully submitted, you can save the data safely 
} 
+0

你究竟通過發佈/獲取檢查來表示什麼意思? – Richard