2012-02-27 3 views
0

서버에있는 SQL 데이터베이스의 정보를 원격 웹 모바일 장치로 표시해야합니다. 나는 서버에서 정보를 전달하기에 매우 새롭기 때문에 나와 함께 감당해야한다. 내 정상적인 이해는 그 자체가 데이터베이스에 연결하고 정보를 표시하는 PHP 스크립트에 액세스하는 HTML 파일을 갖게된다는 것입니다.JSON을 통해 데이터베이스간에 정보 전달

그러나 webworks에서는 HTML/Javascript 파일이 장치에 있으며 PHP 파일과 분리되어 있으므로 데이터베이스에서 데이터를 가져 오기 위해 통신하는 방법이 필요합니다. JSON을 살펴본 후 w3schools의 모든 자습서를 읽었으며 구문을 이해하지만 사용 방법을 이해하지 못합니다. 어떻게 데이터베이스에 연결할 수 있습니까? 제 목표는 HTML5 webworks를 실행하는 휴대 기기 앱에 표 항목을 표시하는 것입니다. 다시 나는 이것에 아주 새롭다 그래서 어떤 설명든지 아주 도움이 될 것입니다.

답변

1

가능성이 있습니다. 책을 받아야합니다. 이것은이 사이트의 짧은 답변에서 자세하게 설명 할 수있는 것이 아닙니다. 그러나 요약

, 당신은 하나

1) 어떤 PHP로 채워진 새로운 페이지를로드하는 HTML 페이지에 양식을 제출하여 PHP 스크립트에 요청을 보내 다시 전송 할 수 있습니다. 이 경우에는 PHP가 전체 HTML 페이지를 반환하기 때문에 JSON을 전혀 사용할 필요가 없습니다.

2) AJAX를 사용할 수 있습니다. AJAX는 서버 (PHP)에 요청을 보내고 새로운 페이지를로드하지 않고 응답을 얻는 자바 스크립트 메소드입니다. PHP 페이지에 요청을 보내려면 AJAX를 사용하고, PHP 페이지는 데이터베이스에 액세스하고 응답을 다시 보내고, 자바 스크립트는 응답을 받아서 필요한 모든 작업을 수행합니다. 응답 데이터는 일반적으로 JSON 형식으로 작성됩니다. PHP는 JSON을 쉽게 만들 수 있고, JavaScript는 JSON을 응답으로 받으면 쉽게 해독 할 수 있기 때문에 일반적으로 JSON 형식으로 형식이 지정됩니다. AJAX를 더 간단하게 사용하기 위해, 프로세스를 단순화 할 수있는 자바 스크립트 라이브러리 인 jQuery를 사용하는 방법을 살펴볼 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 현재로서는 옵션 1이 맘에 든다. 그래서 폼이 HTML 페이지에 있다면,이 라인은 어떻게 보이게 될까? **

** insert.php를 가정하면 HTML과 PHP 파일이 함께 서버에 함께있을 때 데이터를 검색하는 것은 무엇입니까? 왜냐하면 장치에서 insert.php가 존재하지 않기 때문입니다. – user1152440

+0

@ user1152440 html 페이지가 서버의 PHP 스크립트와 같은 위치에 있지 않으면 action = "http://www.somedomain.com/"과 같이 양식의 동작에 전체 경로를 넣을 수 있습니다. insert.php ". – dqhendricks

+0

하지만 서버에 있다면, $ con = mysql_connect ("server", "user", "pass")에서 PHP가하는 것과 같은 일종의 인증이 필요하지 않겠습니까? ? 하지만 자바 스크립트가 연결하려고하기 때문에 어떻게 될까요? – user1152440

관련 문제