2015-10-07 98 views
2

我正在創建一個測驗,我想保存所有嘗試/未嘗試的問題。因此,如果用戶已經回答了一半,並且出於某種原因他已經註銷,那麼他不必從第一次登錄時開始。如何在不觸發事件的情況下保存數據

有人可以幫助我嗎? 我正在用PHP開發這個項目。

+0

可以使AJAX調用,當用戶提交的任何回答任何問題。這樣做,你將有所有問題的用戶嘗試給定的答案 – Suyog

+0

使用計時器(setinterval)和設置您的表單數據使用本地存儲/ cookies如果需要在服務器上使用ajax –

回答

0

謝謝大家的建議。 這些幫助我找到適合我的項目的實際方法。

我選擇了不同的選項。 我做了什麼叫做ajax來保存記錄,只要有一個單選按鈕觸發事件。

這是節省我的隨機觸發器,我會間隔設置。 再次感謝你

1

一種方法是使用setInterval()將自動XMLHttpRequest()發送到服務器並進行自動保存行爲。

另一種方式是使用localSotrage而不與服務器進行任何交互。

如果您想提供一些代碼,那麼通過調整您的示例來演示建議會更容易。

+0

您的建議是相當有益的。我無法在這裏分享代碼片段,因爲它不會涉及我的查詢。 – SSen

0

**拉扎列夫*亞歷山大*給了非常好的建議,你可以使用localStorage的 ,但如果你不舒服的localStorage或無法支持localStorage的舊的瀏覽器客戶端。那麼您可以在每個用戶每次使用Ajax請求嘗試的問題,你可以要求服務器和存儲用戶的回答,如果他改變試圖問題,你可以在服務器更新的一個..

+0

我無法在PHP中訪問localstorage。我必須通過javascript ajax發送它。 – SSen