2012-02-27 147 views
0

我需要从驻留在服务器上的SQL数据库向远程webworks移动设备显示信息。我非常新的从服务器传递信息,所以忍受着我。我的正常理解是,我将有一个HTML文件访问一个PHP脚本,然后它自己连接到数据库并显示信息。通过JSON在数据库之间传递信息

但是,在webworks中,HTML/Javascript文件驻留在设备上并与任何php文件分开,所以我需要一种通信方法从数据库中获取数据。我浏览了JSON并阅读了w3schools上的所有教程,并且我理解语法,但我不明白如何使用它。它如何连接到数据库?我的目标是简单地在运行HTML5 webworks的移动设备应用程序上显示表格条目。再次,我对此很新,所以任何解释都会很有帮助。

回答

1

有机会,你应该得到一本书。这不是可以在本网站的简短回答中详细解释的事情。

在总结

然而,您可以

1)通过一个HTML页面,这将载入填充任何PHP一个新的页面上提交表单发送请求到PHP脚本,发回。在这种情况下,根本不需要使用JSON,因为PHP将返回完整的HTML页面。

2)你可以使用AJAX。 AJAX是一种将请求发送到服务器(PHP)的JavaScript方法,并且在不加载新页面的情况下获得响应。您可以使用AJAX向php页面发送请求,php页面将访问数据库并发送回应,然后JavaScript会采取相应的措施并根据需要进行操作。响应数据通常以JSON格式格式化,因为PHP可以轻松创建JSON,并且一旦JSON接收到响应,就可以轻松解码JSON。为了使AJAX更简单,你可能想要使用jQuery,这是一个可以简化过程的JavaScript库。

+0

感谢您的回复!在当前时刻,我喜欢选项1.所以,如果表单位于HTML页面上,该行如何显示:**

**假设insert.php当HTML和PHP文件一起放在服务器上时,它是如何检索数据的?因为在设备上insert.php不存在。 – user1152440 2012-02-27 22:07:59

+0

@ user1152440如果html页面与服务器上的php脚本不在同一位置,那么您将希望在表单的操作中放置完整路径,如action =“http://www.somedomain.com/ insert.php”。 – dqhendricks 2012-02-27 22:14:49

+0

但如果它在服务器上,你会不需要像$ con = mysql_connect(“server”,“user”,“pass”)中的php那样的某种认证。 ?但是,由于JavaScript正在尝试连接,那将如何发生? – user1152440 2012-02-27 22:52:20