2011-11-03 118 views
0

我有这样的情况,像表单提交时更新值到数据库。这里的问题是,只有在提交表单后才计算总计。所以我必须在数据库中再次更新计算的总数。我需要再次手动提交以更新它。为了实现这一点,我们可以在这里使用jQuery来形成提交的第二次,再次点击它。有没有快速的方法来做到这一点?是否可以提交表单两次?

请指教?

+7

也有一些是当你提交一个表单的两倍,它的工作别人根本错误的。 – BoltClock

+0

实际上,一旦我的表单被提交,我打电话给第三方服务来获得结果,然后我用我的总计算并将我的总计存储在隐藏文本框中。当我再次更新它时,隐藏的值将存储在DB中。在此我不想再次点击提交。 – mymotherland

+5

为什么你将隐藏的总数存储在?为什么在计算总数后不能立即调用数据库保存方法? – Gibron

回答

2

您可以使用Ajax提交表单两次,见下面的代码:

function submit() { 
    var form = $('#your-form'); 
    $.ajax({ 
    type: 'POST', 
    url: form.attr('action'), 
    data: form.serialize(), 
    success: function(data) { 
     $.ajax({ 
     type: 'POST', 
     url: form.attr('action'), 
     data: form.serialize(), 
     success: function(data) { 
     } 
     }); 
    } 
    }); 
} 
+7

上帝拯救了我们所有人。 – ZenMaster