如果数据库中存在记录,则禁用某些字段

时间:2013-01-01 22:36:28

标签: php jquery mysql database

我正在编写一个评估帖子的应用程序,提交表单的前几个字段包含有关帖子的基本信息。现在,第一个字段使用MySQL数据库表中的jQuery UI自动完成。

我想达到这样的程度:如果用户选择其中一个自动完成选项而不是手动输入所有内容,则会查询数据库,填写基本信息,并禁用字段(以防止重复输入)。

我对这里适当的方法感到有点失落。有什么建议吗?

谢谢,Rob。

1 个答案:

答案 0 :(得分:0)

您可以使用select autocomplete事件来触发对服务器的AJAX调用。

$( ".selector" ).autocomplete({
    select: function( event, ui ) {
        /* data used for autocomplete is contained in ui.item... will assume you have an ID included in data object */

       $.post( url, { id:  ui.item.id), function(response){
          /* do something if needed with response from server*/
       })
   }
});

在服务器端接收数据,就像使用命名字段id的表单一样。 $_POST['id']

这是非常宽松的,因为没有提供太多详细信息。

API引用:

http://api.jqueryui.com/autocomplete/#event-select

http://api.jquery.com/jQuery.post/