【问题标题】:Disabling certain fields if a record exists in the database [closed]如果数据库中存在记录,则禁用某些字段[关闭]
【发布时间】:2013-01-01 22:36:27
【问题描述】:

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

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

我对这里的适当方法有点茫然。有什么建议吗?

谢谢,罗伯。

【问题讨论】:

  • 您有任何可以分享的代码和/或架构吗?如果没有更具体的问题,实际上不可能提供有用的答案。
  • 你能发布你的代码吗?所以我们可以帮忙!!!

标签: php jquery mysql database


【解决方案1】:

您可以使用autocompleteselect 事件来触发对服务器的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/

【讨论】:

  • 我意识到这个问题非常模糊,但感谢您是唯一一个试图给我一个真正答案的人。 +1
猜你喜欢
  • 2019-04-15
  • 2020-05-23
  • 2018-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
相关资源
最近更新 更多