2010-10-08 88 views
3

我有一個表格,我想在2個不同的網站上分享。表單被提交併且數據被輸入到數據庫中。如何在2個網站之間共享表格

現在每個網站都有自己的腳本副本和自己的數據庫,所以當我想對錶單進行更新時,我必須進行兩次更改。有沒有辦法在這兩個網站之間共享表格,但看起來像是正常情況下每個網站的服務。我也想知道是否有可能讓所有的數據都進入一個數據庫。

回答

2

您可以將表單作爲iframe包含在其他網站中。 關於如何做到這一點,有一個short tutorial here

如果表單顯示在整個複雜頁面中,我建議將表單放在其自己的頁面中,並使用iframe在兩個網站中使用它。

+0

請注意,某些移動瀏覽器仍不支持iframe。 – Nirmal 2010-10-08 11:39:53

5

基本的選項將是...

  • 你可以使用HTML IFRAME顯示在多個網站上相同的形式。
  • 您可以複製站點之間的表單代碼
  • 如果兩個網站在同一臺服務器上,你可以得到一個PHP包括包括形式(這是可能在某些情況下,即使他們都沒有)

您可以確定地獲取數據庫共享信息,只需確保您用來連接它的用戶可以從任何地方連接 - 不只是本地主機,您可以遠程連接到數據庫。

2

你可以簡單地使這兩種形式(在這兩個網站)指向同一個PHP頁面(在網站之一)

<form action="http://www.example.com/action.php" ... > 

然後檢查URL引用用戶發送回同一頁面

用戶不會感到任何區別,你將不得不在一個地方

好運數據庫連接!

編輯:

我想你的主要關切是後端代碼,因爲你所提到的數據庫。您可以按照其他人的建議使用iframe,但我總是儘可能避免它們。你可以在網上找到很多關於你爲什麼要避免它們的材料。

另一種解決方案是使用cURL從外部頁面獲取表單的html代碼,並繼續使用我上面的建議來更改動作url路徑。這樣你就可以爲後端和前端使用相同的代碼。缺點是你正在提出一個額外的請求來獲取表單的html代碼,這會增加你的網站的性能 - 緩存應該會提高這一點!

+2

這不會使表單本身具有普遍性。 – Nirmal 2010-10-08 11:48:48

+0

@Nirmal,我也會這麼說。它沒有解決這兩個網站之間的代碼重用問題。 – vla 2010-10-08 12:08:10

+0

我剛剛編輯我的帖子。說實話,我擔心的主要問題是後端代碼 - 前端並不是問題。 – Mouhannad 2010-10-08 12:50:22

2

取決於您在尋找什麼,如果您使用相同的進程腳本,請執行Mouhannad所說的內容,然後添加一個字段「return_url」,以便您返回到正確的頁面。

如果是要將字段發送到2個不同的位置,請創建一個代理腳本並將其通過捲曲發送到兩個位置。

1

您可以使用CURL模擬表單在另一主機上提交,只需使用$ _POST數據發送POST請求。

相關問題