2010-12-20 11 views
4

PHP 폼이있는 mysql 데이터베이스가 있습니다. 일반적으로 사람들은 내 웹 사이트에서 php 양식을 사용하여 mysql 데이터베이스에 추가합니다. 나는 그들이 사이트를 직접 방문하지 않고 양식을 사용하여 MySQL 데이터베이스에 데이터를 추가 할 수 있도록 firefox 애드온을 구축 해왔다. 이제 막혔습니다. ...Javascript는 firefox addon의 POST를 통해 데이터를 전송합니다.

폼 데이터를 mysql 데이터베이스에 추가하고 싶지만 addon에서 mysql 데이터베이스로 어떻게 보낼 수 있습니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 당신은 먼저 PHP 양식에 보내겠습니까 아니면 직접적인 방법이 있습니까? mysql에 곧바로 갈 수 있습니까? firefox addon은 javascript로 코딩되어 있습니다.

감사합니다.

+0

FF의 확장 기능에 대해 알지 못합니다. 하지만 XHR (AJAX) 요청을 어떻게 든 할 수 있다고 확신합니다. 그게 효과가 있니? –

답변

1

Jan Hanč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와 같은 인기있는 자바 스크립트 라이브러리를 사용하여 서버에 데이터를 보냅니다.

편집 : 브라우저 호환성에 관한 관련없는 부분이 삭제되었습니다.

+1

하지만 그는 Firefox 용 애드온을 제작하고 있으므로 호환성 문제가되어서는 안됩니다. – Dan

+0

다른 이유로 jQuery를 계속 사용하고 싶을 수도 있습니다. 물론 그렇습니다. 호환성은이 경우에는 하나가 아닙니다. – MatrixFrog

관련 문제