2010-12-20 19 views
4

私はPHPフォームを持つmysqlデータベースを持っています。通常、私のウェブサイト上のPHPフォームを使用してmysqlデータベースに追加します。私はFirefoxのアドオンを構築して、サイトに直接アクセスせずにフォームを使用してmysqlデータベースにデータを追加しました。今私はつまっています...JavaScriptがfirefoxアドオンでPOST経由でデータを送信しています

私はmysqlデータベースに追加したいフォームデータがありますが、どのようにaddonからmysqlデータベースに送ることができますか?これを行う最善の方法は何ですか?あなたは最初にPHPフォームに送信しますか、それとも直接の方法はありますか? mysqlに直接行くことは可能ですか? Firefoxのアドオンはjavascriptでコード化されています。

ありがとうございます!

+0

FFの拡張機能についてはわかりません。しかし、どういうわけかXHR(AJAX)リクエストを行うことができます。それは働くだろうか? –

答えて

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に関するウェブとXHRオブジェクト上のチュートリアルとリファレンスの多くがあります。

+0

"AJAXとxhrオブジェクトに関するチュートリアルやリファレンスはウェブ上にたくさんあります。"これはMozillaの公式なものです:https://developer.mozilla.org/en/xmlhttprequest – MatrixFrog

-1

Ajaxを使用してデータを送信しますが、xmlHttpRequestはコード内で直接使用しないでください。

jqueryのような一般的なjavascriptライブラリを使用して、サーバーにデータを送信します。

:ブラウザの互換性に関する関連性のない部分が削除されました。

+1

しかし彼はFirefox用のアドオンをビルドしていますので互換性は問題ではありません – Dan

+0

あなたはまだ他の理由でjQueryを使いたいかもしれませんが、もちろん、互換性はこの場合は1つではありません。 – MatrixFrog

関連する問題