Php 如果数据库的文本框值中不存在该值,则返回上一个值

Php 如果数据库的文本框值中不存在该值,则返回上一个值,php,jquery,Php,Jquery,好的,这里的主要问题是我需要比较通过ajax从数据库获得的值。textbox的值来自数据库,具体取决于其选项值 我看到了这个脚本,但我不知道如何将它与我的自动完成代码混合。源头是我最大的问题之一 <script> $(document).ready(function() { $("#auto").autocomplete({ source: function(request, response) { var results =

好的,这里的主要问题是我需要比较通过ajax从数据库获得的值。textbox的值来自数据库,具体取决于其选项值

我看到了这个脚本,但我不知道如何将它与我的自动完成代码混合。源头是我最大的问题之一

    <script>
$(document).ready(function() {
    $("#auto").autocomplete({
        source: function(request, response) {
            var results = $.ui.autocomplete.filter(src, request.term)
                , el = this.element[0];

            if (results.length) {
                el.value = results[0];
                el.setSelectionRange(request.term.length, el.value.length);
            }

            response(results);
        },
        change: function (event, ui) {
            if (!ui.item) {
                this.value = '';
            }
        }
    });
});
    </script>

$(文档).ready(函数(){
$(“#自动”).autocomplete({
来源:功能(请求、响应){
var results=$.ui.autocomplete.filter(src,request.term)
,el=this.element[0];
如果(结果长度){
el.value=结果[0];
el.setSelectionRange(请求期限长度、el.value长度);
}
答复(结果);
},
更改:功能(事件、用户界面){
如果(!ui.item){
这个值=“”;
}
}
});
});
如果当前值不在列表中,我希望返回空文本框

我的页面

<script>
function changeAutoComplete (val) {
    $( "#tags" ).autocomplete({
        source: 'autocomplete.php?selected='+val
    });
}
</script>
</head>
<body>
 Drop1
 <?php
    $mysqli = new mysqli("localhost", "root", "", "2015");
    $combo = $mysqli->query("SELECT * FROM category GROUP BY cat_code ORDER BY id");
    $option = '';
     while($row = $combo->fetch_assoc())
        {
        $option .= '<option value = "'.$row['cat_code'].'">'.$row['category'].'</option>';
        }
    ?>
<select id="main" name="main" onchange="changeAutoComplete(this.value)">
<option value=""  selected="selected">Choose</option>
<?php echo $option; ?>
</select>

<div class="demo-frame">
<label for="tags">Tags: </label>
<input id="tags" name="items">

函数更改自动完成(val){
$(“#标记”).autocomplete({
source:'autocomplete.php?selected='+val
});
}
下降1
选择
标签:

您正在尝试从服务器获取它。然后,您必须使用自动完成的远程示例

为此,您必须对源代码使用匿名函数(请求、响应)

下面的链接是自动完成远程示例

  http://jqueryui.com/autocomplete/#multiple-remote
根据需要更新源属性,如下所示

source: function( request, response ) {
   $.getJSON( "search.php", {
      term: extractLast( request.term )
   }, response );
}