将jQuery与SQL结合使用

时间:2014-05-24 09:36:28

标签: jquery mysql jquery-plugins

我使用了jQuery(http://amsul.ca/pickadate.js/time.htm)的pickadate.js插件来制作时间选择器,用于约会用途。这个想法是人们可以从输入字段中选择一个时间进行预约。为了避免同时出现多次约会,我想删除其他用户已经采取的选项,如下所示:

$('.timepicker').pickatime({
disable: [


]})

我想禁用sql结果。 sql查询看起来像这样:

SELECT time FROM Appointments WHERE date='$date'

查询将返回已经进行约会的时间。

那么如何在禁用括号之间获取查询结果,最好的方法是什么? 我从来没有必要结合使用jQuery和SQL,所以我根本没有任何线索。尝试在互联网上看,但找不到任何相关的东西。 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

首先,结合JavaScript和SQL几乎总是一个坏主意。 (至少对于网页而言。)您的用户永远不应该直接访问数据库。相反,我个人会做这样的事情:

  • 在您的网站上创建一个访问该用户数据库的页面。这不是一个普通的页面,而是输出JSON,这在JavaScript中得到了广泛的支持。我会扫描数据库中的所有"事件"在一个月内,并将其包含在JSON中。有关详细信息,请参阅JSON at MDN;有关输出的示例,请参阅this
  • 使用XmlHttpRequest或jQuery自己的getJSON从特殊页面中检索事件数据。
  • 使用此JSON对象中的数据构建日期选择器。如果您需要刷新信息,可以让JavaScript再次发出请求。

用户和数据库之间的页面很重要。一个原因是它隐藏了用户的实现细节。 (即您的数据库)您可以更改数据库的位置,甚至更改数据库的类型,只要更改了界面页面以匹配,用户就不会受到影响。另一个(也是更重要的)原因是它允许您验证用户的输入。在开发Web应用程序时,假设来自用户的任何内容都不可信任,这是一条很好的规则。如果用户可以直接访问数据库,他们可能会受到各种各样的破坏。

<强> TL;博士

您的数据库是服务器端工具。 JavaScript / jQuery是一个客户端工具。从数据库到客户端获取数据需要您构建某种接口页面。 (我建议使用JSON封装这些数据。)