1

我有任何用户可以插入类别名称的输入类型,在这里当用户输入类别时,我需要使用类别名称获取该类别的 ID,并将其放入另一个隐藏的文本类型中

我用于自动编译的 ajax 代码:-

$("#txtCompanyCat").autocomplete("get_cat_list.php", {
    width: 260,
    matchContains: true,
    //mustMatch: true,
    //minChars: 0,
    //multiple: true,
    //highlight: false,
    //multipleSeparator: ",",
    selectFirst: false
});

和 get_cat_list.php 代码:-

<?php
ob_start();
session_start();
if(file_exists('select.php'))
{
    require_once('function/connect.php');
    $connect = new connect();

$q = strtolower($_GET["q"]);
if (!$q) return;

$sql = "SELECT DISTINCT Category_name FROM category where 
            Category_delete ='0' and Category_name LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $cname = $rs['Category_name'];
    echo "$cname\n";
}
}
?>

在这里我得到类别名称并将其插入: -

<input type="text" id="txtSearchCat" class="class_input tooltip_s" name="txtSearchCat" placeholder="Type category ..." title="Type category" >   

我需要类别 ID,如何获得

4

1 回答 1

1

尝试这个

    while($rs = mysql_fetch_array($rsd)) {
     $cname = $rs['Category_name'];
     $cid = $rs['Category_id'];
      echo "$cname|$cid\n";
     }

 var $j = jQuery.noConflict();
 $j(document).ready(function(){
 var url2='get_cat_list.php';   ////here is path for your file


                                $j('#txtSearchCat').autocomplete(url2, {
                                width: 278,
                                matchContains: true,
                                selectFirst: false
                                });
                             $j("#txtSearchCat").result(function(event, data, formatted) {

                        $j("#txtSearchCatID").val(data[1]);

                });

            });

将 id 存储在隐藏字段中

于 2013-05-04T06:10:34.157 回答