【问题标题】:How to connect jquery autocomplete combobox to PHP mysql datasource如何将 jquery 自动完成组合框连接到 PHP mysql 数据源
【发布时间】:2013-02-11 03:52:41
【问题描述】:

我需要将我的 jquery 自动完成 组合框连接到以下数据源。每次按下一个字母时,我都需要填充数据组合框。

  if( isset( $_POST['catogery'] ) ) {   
      include('../DBConnection.php');
      $cat=$_POST['catogery']; 
      header('Content-type: application/json');  
      $result = mysql_query("SELECT SUBJECTCODE  FROM subjectmaster WHERE CATCODE = '$cat'"); 
      $return_arr = array(); 
      while( $row = mysql_fetch_array( $result ) ) {
          $row_array['id']=$row[0];
          array_push( $return_arr, $row_array );
      }
     echo json_encode($return_arr);

function getclassno(cat){
   $.ajax({
      type: "POST", 
      url:"reg/data/data.php", 
      async: false,
      data:{
         catogery:cat 
      },
      success: function(data){
         $.each(data, function (i, elem) {
            $('#classno').append( new Option(elem.id) );
         });
      }         
   });
}

function get class no 是用组合框填充数据。它工作正常。但我需要搜索项目 根据输入的字母动态地从数据库中。我应该在哪里改变来做那件事。因为我有超过 3000 个数据要加载到组合框。

【问题讨论】:

  • 请说明您面临的问题...还要清理用户的输入,我们当前的代码容易受到注入攻击
  • 以及尝试连接到此代码的代码在哪里
  • 你好,我编辑了这个问题。所以请注意这一点

标签: jquery jquery-autocomplete


【解决方案1】:

你一定要试试jquery ui autocomplete

这里是文档http://api.jqueryui.com/autocomplete/

工作演示是http://jqueryui.com/resources/demos/autocomplete/remote.html

您需要创建一个类似search.php 的页面,它将返回一个类似的数组 [{"id":"Ciconia ciconia","label":"White Stork","value":"White Stork"}]

【讨论】:

    【解决方案2】:

    我认为这是jquery自动完成厘米

    例子

    http://jqueryui.com/autocomplete/#combobox

    另一个例子

    http://test.cita.illinois.edu/aria/combobox/combobox2.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      相关资源
      最近更新 更多