我有一個HTML表單,它有時會提交,有時不提交。該表單是使用一個按鈕來驗證表單,然後使用javascript來提交,如下所示:HTML表單並不總是提交
<form id="my-form">
<input type="hidden" name="csrf-token">
<input type="text" name="1">
<input type="text" name="2">
<button onclick="validateForm()">
</form>
<script>
function validateForm() {
// Validate rules here
document.forms['my-form'].submit();
}
</script>
它非常直截了當。然後將數據發送到服務器,檢查csrf標記,然後將輸入保存到數據庫中。我試圖理解爲什麼表單不會一直提交。有時,當我點擊提交按鈕時,頁面只是重新加載,而其他時間表單被保存到數據庫並且我被重定向到下一頁時,數據就消失了。
從我所能猜到的,我認爲這可能與到期有關。如果開始表格並且放置太長時間,則不會提交。我每次提交表格都會立即提交。但是,有時候,當我將表單放置太久時,它會提交。
你可以想象這有多令人沮喪,因爲輸入的數據有時會丟失。這個問題的原因是什麼?謝謝。
你的'validateForm'的內部可能很重要,你能分享完整的功能嗎? – Whymarrh
檢查瀏覽器中的調試控制檯。 –
@Whymarrh我在這裏有完整的非簡化版本:pastebin.com/zG0zWLJc –