2012-02-27 2 views
0

Мне нужно отобразить информацию из базы данных SQL, которая находится на сервере, на мобильное устройство удаленного веб-сервиса. Я чрезвычайно новичок в передаче информации с сервера, так что несите меня. Мое нормальное понимание заключается в том, что у меня будет HTML-файл, который обращается к скрипту php, который затем сам подключается к базе данных и отображает информацию.Передача информации между базой данных через JSON

Однако в webworks файлы HTML/Javascript находятся на устройстве и отделены от любого php-файла, поэтому мне нужен способ связи для получения данных из базы данных. Я просмотрел JSON и прочитал все учебники по w3schools, и я понимаю синтаксис, но я не понимаю, как его использовать. Как он может подключаться к базе данных? Моя цель - просто отобразить записи таблицы в приложении мобильного устройства, работающем под управлением веб-страниц HTML5. Снова я очень новичок в этом, поэтому любое объяснение будет очень полезно.

ответ

1

Скорее всего, вы должны получить книгу. Это не то, что можно подробно объяснить в кратком ответе на этом сайте.

в целом, однако, вы можете либо

1) отправить запрос на ваш PHP скрипт, подав форму на HTML-страницу, которая будет загружать новую страницу, заполненную с тем, что PHP отправляет обратно. в этом случае вам не нужно использовать JSON вообще, поскольку PHP будет возвращать полную html-страницу.

2) вы можете использовать AJAX. AJAX - это javascript-метод отправки запросов на сервер (PHP) и получение ответа без загрузки новой страницы. вы должны использовать AJAX для отправки запроса на php-страницу, php-страница будет обращаться к базе данных и отправлять ответ, javascript затем получит ответ и сделает все, что ему нужно. данные ответа обычно форматируются в формате JSON, потому что PHP может легко создавать JSON, а javascript может легко декодировать JSON после его получения в качестве ответа. чтобы упростить использование AJAX, вы можете захотеть использовать jQuery, библиотеку javascript, которая упростит процесс.

+0

Спасибо за ответ! В настоящий момент мне нравится вариант 1. Итак, где формы находятся на HTML-странице, как выглядит эта строка: **

** при условии, что insert.php это то, что извлекает данные, когда оба файла HTML и PHP находятся вместе на стороне сервера? Потому что на устройстве insert.php не существует. – user1152440

+0

@ user1152440, если страница html не находится в том же месте, что и ваш php-скрипт на сервере, тогда вам нужно будет поместить полный путь в действие вашей формы, например action = "http://www.somedomain.com/ insert.php». – dqhendricks

+0

, но если это на сервере, вам не нужна какая-то аутентификация, как то, что php делает в $ con = mysql_connect («server», «user», «pass»); ? Но поскольку javascript пытается подключиться, как это произойдет? – user1152440

Смежные вопросы