2010-12-20 38 views
4

我有一個mysql數據庫,帶有一個php窗體。通常,人們使用我的網站上的php表單添加到mysql數據庫。我一直在構建一個Firefox插件,讓他們在不直接訪問站點的情況下使用表單來向mysql數據庫添加數據。現在我卡...Javascript在firefox addon中通過POST發送數據

我有我想要添加到mysql數據庫的表單數據,但我怎麼能把它從插件發送到mysql數據庫?什麼是最好的方法來做到這一點?你會首先將它發送到php表單還是有直接的方式?是否有可能直接進入MySQL? Firefox的插件是用javascript編碼的。

謝謝!

+0

我對FF的擴展一無所知。但我敢肯定,你可以以某種方式製作XHR(AJAX)請求。這會起作用嗎? – 2010-12-20 22:14:26

回答

1

JanHančič是對的:最好的方法是使用XMLHttpRequest。

下面是一個例子:

var xhr = new XMLHttpRequest(); 
xhr.open("post", "http://ex.ample.com/file.php", true); 
xhr.onreadystatechange = function() { 
    if(this.readyState == 4) { 
     // Do something with this.responseText 
    } 
} 
xhr.send("var1=val1&var2=val2"); 

有大量的教程和引用的有關AJAX的Web和XHR對象上。

+0

「網上有很多關於AJAX和xhr對象的教程和參考資料。」這是官方的Mozilla之一:https://developer.mozilla.org/en/xmlhttprequest – MatrixFrog 2010-12-21 05:24:59

-1

使用Ajax發送數據,但不直接在代碼中使用xmlHttpRequest。

使用流行的JavaScript庫,如jquery發送數據到服務器。

編輯:刪除了關於瀏覽器兼容性的不相關部分。

+1

但他正在爲Firefox創建一個插件,所以兼容性不應該成爲問題 – Dan 2010-12-20 22:42:15

+0

您仍然可能想使用其他原因的jQuery,當然,但是,在這種情況下兼容性不是其中之一。 – MatrixFrog 2010-12-21 05:23:55