我的任務是爲相當大的表單寫入加載/保存函數。這樣用戶可以保存他們的工作,然後再回來加載並繼續工作。從表單保存和加載數據而不提交
我決定使用服務器端存儲並將數據本地保存到mysql數據庫。我想出了'saveForm',它只是將$ _POST作爲長字符串存儲到列中。
我想不出如何寫'loadForm'。
我:
<form id="qa" .. ">
<button id="saveForm" type="submit"...">
<button id="loadForm" type="submit"...">
<input type="hidden" id="unique_user_id"...">
</form>
<javascript>
$('#saveForm').bind({
click: function() {
$.ajax({
type: 'post',
url: "/saveForm.php",
data: $("#qa").serialize(),
success: function() {
alert("form was submitted");
},
});
return false;
},
});
<javascript>
saveForm.php: (PHP & PDO)
// connect
insert into `saveQAForm` ($_POST['id'],var_export($_POST));
加載頁面($(document).ready())時,將執行loadForm函數:向服務器發送AJAX請求,並使用數據響應以填充表單。在這種情況下,服務器必須查詢數據庫並返回請求的數據。你可以在不提交任何內容的情況下做到 – Wilk
用戶實際上需要點擊一個按鈕來加載表單數據? – iddo
是的,有一個「加載」和「保存」,他們可以使用或不使用,直到他們。 – awm