我有一個表格,我想在2個不同的網站上分享。表單被提交併且數據被輸入到數據庫中。如何在2個網站之間共享表格
現在每個網站都有自己的腳本副本和自己的數據庫,所以當我想對錶單進行更新時,我必須進行兩次更改。有沒有辦法在這兩個網站之間共享表格,但看起來像是正常情況下每個網站的服務。我也想知道是否有可能讓所有的數據都進入一個數據庫。
我有一個表格,我想在2個不同的網站上分享。表單被提交併且數據被輸入到數據庫中。如何在2個網站之間共享表格
現在每個網站都有自己的腳本副本和自己的數據庫,所以當我想對錶單進行更新時,我必須進行兩次更改。有沒有辦法在這兩個網站之間共享表格,但看起來像是正常情況下每個網站的服務。我也想知道是否有可能讓所有的數據都進入一個數據庫。
您可以將表單作爲iframe包含在其他網站中。 關於如何做到這一點,有一個short tutorial here。
如果表單顯示在整個複雜頁面中,我建議將表單放在其自己的頁面中,並使用iframe在兩個網站中使用它。
基本的選項將是...
您可以確定地獲取數據庫共享信息,只需確保您用來連接它的用戶可以從任何地方連接 - 不只是本地主機,您可以遠程連接到數據庫。
你可以簡單地使這兩種形式(在這兩個網站)指向同一個PHP頁面(在網站之一)
<form action="http://www.example.com/action.php" ... >
然後檢查URL引用用戶發送回同一頁面
用戶不會感到任何區別,你將不得不在一個地方
好運數據庫連接!
編輯:
我想你的主要關切是後端代碼,因爲你所提到的數據庫。您可以按照其他人的建議使用iframe,但我總是儘可能避免它們。你可以在網上找到很多關於你爲什麼要避免它們的材料。
另一種解決方案是使用cURL從外部頁面獲取表單的html代碼,並繼續使用我上面的建議來更改動作url路徑。這樣你就可以爲後端和前端使用相同的代碼。缺點是你正在提出一個額外的請求來獲取表單的html代碼,這會增加你的網站的性能 - 緩存應該會提高這一點!
取決於您在尋找什麼,如果您使用相同的進程腳本,請執行Mouhannad所說的內容,然後添加一個字段「return_url」,以便您返回到正確的頁面。
如果是要將字段發送到2個不同的位置,請創建一個代理腳本並將其通過捲曲發送到兩個位置。
您可以使用CURL模擬表單在另一主機上提交,只需使用$ _POST數據發送POST請求。
請注意,某些移動瀏覽器仍不支持iframe。 – Nirmal 2010-10-08 11:39:53