2010-03-05 120 views
4

我有一個提交按鈕的表單。我點擊提交按鈕後調用了一個函數。表單提交上的兩種不同操作

function actionPage(form1) 
{ 
    form1.action="action1.php"; 
    form1.submit(); 
    return(true); 
} 

現在我希望表單數據應該提交給兩個不同的頁面。這些頁面位於不同的服務器上。

我知道,我們可以根據情況將數據發送到特定的頁面,但我不知道我們是否可以在同一時間,即提交兩個不同的網頁:

function actionPage(form1) 
{ 
    form1.action="action1.php"; 
    form1.submit(); 
    return(true); 
    form1.action="action2.php"; 
    form1.submit(); 
    return(true); 

} 

現在它是顯示action1.php

回答

4

你不能使用簡單的表單提交。但你可以使用AJAX來做到這一點。

當您調用submit()fn函數後,表單中的數據會被髮布到action url頁面。因此你可能最終會加載頁面。

+0

如何購物車軟件管理呢?我的意思是,當你點擊結帳時,你的信息被保存在數據庫中,並且你也被導向到支付網關。即使您無法完成支付網關部分,您的訂購信息也會被保存。顯然有兩件事發生在同一次點擊 - 一些數據被插入到數據庫中並且正在提交表單。 – Vinayak 2010-03-05 06:07:35

+4

vinayak,你需要先了解html表單。你在說什麼在技術上是一種形式的職位。一旦表格被髮布,數據被存儲並且服務器基於服務器端代碼發送用於重定向的瀏覽器。不基於客戶端代碼。我建議你學習HTML表單和服務器端重定向 – coder 2010-03-05 06:15:41

3

你不能。您可以使用XmlHttpRequest將數據提交到多個位置。

2

您無法將表格以多種方式提交給多個地方。您可以通過AJAX在客戶端執行此操作,或者您可以發佈帖子,將表單發佈到可以將數據提交到需要的任何地方的頁面。使用AJAX方法,由於same origin policy,您將遇到提交到其他域的問題。我建議在服務器端使用cURL將數據發送到其他域。

2

就這樣簡單:

<form name=f1 type=post action=''> 
    <input type='submit' value='first url' onclick="f1.action='/save'"> 
    <input type='submit' value='second url' onclick="f1.action='/process'"> 
</form> 

來自http://www.plus2net.com/html_tutorial/submit-two.php

+0

抱歉,誤解了這個問題 在服務器端調用另一個動作而不是提交表單兩次可能會更簡單,更簡單。 – 2010-04-02 15:04:32

相關問題