I have a mysql database, with a php form. Normally, people use the php form on my website to add to the mysql database. I have been building a firefox addon to let them use the form without visiting the site directly to add data to the mysql database. Now I am stuck...
I have the form data I want to add to the mysql database, but how can I send it to the mysql database from the addon? What's the best way to do this? Would you send it to the php form first or is there a direct way? Is it possible to go straight to mysql? The firefox addon is coded in javascri开发者_如何学编程pt.
Thanks!
Jan Hančič is right : the best way is to use XMLHttpRequest.
Here's an example :
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");
There are plenty of tutorials and references on the web about AJAX and the xhr object.
It sounds like Ajax would be the way to go. This post may be helpful to you: HTTP POST in javascript in Firefox Extension.
Use Ajax to send data but do not use xmlHttpRequest directly in your code.
Use a popular javascript library like jquery to send data to the server.
Edit: Removed irrelevant parts about browser compatibility.
精彩评论