2012-08-24 47 views
0

所以我在一個網站上有聯繫表格,但我想在另一個網站上使用郵件功能。 我可以製作表格並獲取文本並將它們發送到PHP郵件功能中,我只是不確定如何在沒有打開另一個選項卡的情況下爲另一個網站執行此操作。向PHP腳本的另一個URL發送請求?

此外,我甚至不知道該怎麼稱呼它。

例如: 我有文本字段和一個提交一個網站的按鈕,我想這些數據發送到另一個網址,像這樣:

http://myurl.com?act=phptools&[email protected]&subject=Hello&message=How是你嗎?

如何在不打開瀏覽器中的另一個選項卡的情況下執行此操作?

回答

1

只需將表單的action屬性設置爲其他域上的處理腳本的URL即可。

但確保這是安全的,我的意思是,如果你控制第二個域名,那麼它是可以的。否則,您可能不得不關注與另一個域共享數據。但後來,我不知道你的要求是什麼:)

+0

我想我明白你的意思,我同時控制域,以便有沒有任何真正的安全問題,我很擔心。謝謝回覆。 – user1621488

+0

然後你只需要設置'action'屬性。 – futuregeek

0

將表格的action屬性設置爲其他網站的網址。提交的用戶將被帶到那裏,成功/失敗後,您可以將用戶重定向到舊網站的網址或任何你想要的地方。

更好地使用XHR/Ajax,以便在幕後製作請求,並且您只需根據從其他網站網址發送的json響應來顯示錯誤消息/成功消息。但是,由於瀏覽器不允許跨源請求,因此使用此方法存在限制。因此請檢查您是否可以啓用CORs!

你可以做的另一件事是發送請求到當前網站的url只,並將與其他網站的URL服務器大小互動,希望它是有道理的。

0

至於我明白你的問題,您可以使用捲曲PHP函數這個

<?php 
    $urltopost = "http://somewebsite.com/script.php"; 
    $datatopost = array (
          "firstname" => "ex_name", 
          "lastname" => "ex_lastname", 
          "email" => "[email protected]", 
         );`enter code here` 
    <span id="more-40"></span>`enter code here 

    $ch = curl_init ($urltopost); 
    curl_setopt ($ch, CURLOPT_POST, true); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 

    $returndata = curl_exec ($ch); 
?> 
+0

感謝您告訴我什麼功能,我現在使用googling的東西:D – user1621488