2013-02-25 68 views
0

我正在嘗試創建一個HTML表單,它使用提交按鈕向我發送已輸入的數據(包含該部分),同時也將數據發送到另一個外部頁面(可以處理這個請求)。一個表單,有兩個動作

我可以把它做的工作:

<form name="contactform" method="post" action="http://somesite.com/page.php"> 

但是,我也需要它在同一時間提交到本地頁面(form.php的)。

我已經試過的JavaScript,這樣做的提交按鈕:

<input type="submit" value="Submit" onclick="return doSubmit();"> 

有了這個代碼源:

function doSubmit() 
{ 
    document.contactform.action = "form.php"; 
    document.contactform.submit(); 
    document.contactform.action = "http://somewebsite.com/page.php"; 
    document.contactform.submit(); 
    return true; 
} 

但是當我這樣做,信息不會被髮送到我的電子郵件,而不是顯示form.php結果頁面刷新。

關於如何以簡單的方式完成這項工作的任何想法?

回答

1

您不能同時提交多個操作,因爲瀏覽器一次只能按設計在每個窗口中加載一個請求。一些解決方案包括:

  1. 只是做了電子郵件與同一服務器腳本,它的形式輸入處理
  2. 正常表單數據通過AJAX發送到電子郵件腳本,然後提交表單上完成,如處理
+0

你打我回答:) – loxxy 2013-02-25 04:36:10

+0

剛剛實現了ajax,它現在起作用了。萬分感謝。 – Dante 2013-02-26 04:24:18

0

顯然你不能提交兩種形式。您可以嘗試以下兩種方法之一:

  • 使其中一個爲ajax請求,並將其設置爲在提交之前執行。
  • 直接從第一個服務器 一側執行第二個php文件。
0

我建議在你的php腳本中添加/改變一個函數。然後你可以用發佈的數據做任何你喜歡的事情。