2010-12-20 2 views
4

Ich habe eine MySQL-Datenbank, mit einem PHP-Formular. Normalerweise verwenden Leute das PHP-Formular auf meiner Website, um sie zur mysql-Datenbank hinzuzufügen. Ich habe ein Firefox-Addon erstellt, damit sie das Formular verwenden können, ohne die Site direkt zu besuchen, um der mysql-Datenbank Daten hinzuzufügen. Jetzt stecke ich fest ...Javascript Senden von Daten per POST in Firefox Addon

Ich habe die Formulardaten, die ich zur mysql Datenbank hinzufügen möchte, aber wie kann ich es vom addon zur mysql Datenbank schicken? Was ist der beste Weg, dies zu tun? Würden Sie es zuerst an das PHP-Formular senden oder gibt es einen direkten Weg? Ist es möglich direkt zu MySQL zu gehen? Das Firefox-Addon ist in Javascript kodiert.

Danke!

+0

Ich weiß nichts über die Erweiterungen von FF. Aber ich bin mir ziemlich sicher, dass Sie irgendwie eine XHR (AJAX) Anfrage stellen können. Funktioniert das? –

Antwort

1

Jan Hančič hat Recht: Der beste Weg ist die Verwendung von XMLHttpRequest.

Hier ist ein Beispiel:

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"); 

Es gibt viele Tutorials und Referenzen auf dem Internet über AJAX und das xhr Objekt.

+0

"Es gibt viele Tutorials und Referenzen im Internet über AJAX und das xhr-Objekt." Dies ist die offizielle Mozilla one: https://developer.mozilla.org/en/xmlhttprequest – MatrixFrog

-1

Verwenden Sie Ajax, um Daten zu senden, aber verwenden Sie nicht direkt in Ihrem Code xmlHttpRequest.

Verwenden Sie eine beliebte JavaScript-Bibliothek wie jquery, um Daten an den Server zu senden.

Bearbeiten: Irrelevante Teile über Browserkompatibilität entfernt.

+1

Aber er baut ein Addon für Firefox, so dass Kompatibilität kein Problem sein sollte – Dan

+0

Sie möchten immer noch jQuery aus anderen Gründen verwenden, natürlich, aber ja, Kompatibilität ist in diesem Fall nicht einer von ihnen. – MatrixFrog