2010-12-19 70 views
1

我正在嘗試製作一個人們可以在其網站上放置以生成表單的插件。我不想使用iframe來顯示錶單,但使用JavaScript來生成它。使用javascript連接PHP

問題是如何將javascript和php連接在一起。我的網站是用PHP編程的。

+0

你的意思是你想使用Javascript來生成任何域上的窗體,使用你自己的域名生成的PHP數據? – Harmen 2010-12-19 16:25:18

+0

是的!那就是我想要做的。 Php從數據庫中提取數據並將其提供給顯示它的javascript。 – sammville 2010-12-19 16:30:59

回答

1

你獲得混了個liite,我想。

PHP在您的服務器上運行。這是您從數據庫獲取數據並創建某種形式的html響應的地方。

Javascript在瀏覽器中運行。它不能直接與您的數據庫交談。

iframe是一個特殊的html元素:因爲它是被動的,不能做任何事情,比如創建表單。

有兩種方式:

  1. 創建一個PHP腳本,通過普通HTTP,請求處理一切。這是「老派」方式,需要大量的頁面重新加載。
  2. 在javascript中編寫大部分邏輯並讓它通過AJAX與PHP /您的數據庫進行通信。在這種情況下。看看jQuery這使得AJAX請求(以及許多其他事情)非常容易。
0

如果您將PHP放入JavaScript並且有人實現了這一點,PHP將在其服務器上進行編譯。所以你不能。你只需要將表單放入你的插件。

+4

這應該是一個評論,而不是一個答案 – Jakub 2010-12-19 16:36:25

1

您將面臨的一個問題是使用Javascript/AJAX的「跨站點腳本」。 你可以一下就可以在這裏讀了起來:

http://snook.ca/archives/javascript/cross_domain_aj

此外,通過思維的過程中,你需要足夠的JavaScript代碼來創建在任何地方「部件」,並有遙想溝通到你的服務器(記住PHP只在你的機器上運行本地,所以它不能在你的javascript中遠程使用)。

您可能需要構建JSON API(如果需要,可以使用google/stack進行搜索)。 並啓用從您的JAVASCRIPT到API的通信(不要認爲它與PHP相同,即使PHP將是您的API服務器端語言)。

這裏是一個PHP JSON API的例子(在YouTube上也是如此):

http://www.youtube.com/watch?v=F5pXxS0y4bg