-1

我正在尝试制作一个适用于石灰调查的自动完成论坛(如下面的标签)。我是新手,所以请像我 5 岁一样解释一切:)

我的目标是:

  1. 自动完成工作
  2. 与石灰调查一起工作
  3. 拥有一个任何人都可以通过编辑来管理的 excel 文件或使用 PHP/MySQL 的数据库。它只会是一排。请指出我如何做到这一点。我用的是mac :)

这是代码:

<!DOCTYPE HTML>
<html>
<body>
<div > 
    <input type="text" id="raw_input" width="100" height="30" name="box" onkeyup=show(this)> 
</div> 
<div id="drop_down" style="display:none"> 
    <SELECT id=box size=3 name="box" onclick=show(this)></SELECT> 
</div> 

<script>
    function drop_the_box() { 
       document.getElementById("drop_down").style.display = "none";
       document.getElementById('box').length = 0;

       if (!randomcharactersblablabla).test(document.getElementById("raw_input").value){
           document.getElementById("drop_down").style.display="block";
           var database = new Array("object_1","item_1","object_2","item_2");

            var string = document.getElementById("raw_input").value;
            for (var s = 0; s < database.length; s+= 1 ) {                      
                var t += 1 
                if (database[s].indexOf(string) != 0) {
                    addItem(string[s],database[s]); 
                    scan(streetArray[s],streetArray[s]);
                }
            }
        }
    }

    function scan(x,y) { 
        var ghost_tag = document.createElement("ghost");  
        document.getElementById("box").options.add(ghost_tag);  
        ghost_tag.text = x; 
        ghost_tag.value = y; 
    } 

    function show(visable) { 
        document.getElementById("dropdown").value = visable.value;
    }
</script>
</body>
</html>
4

1 回答 1

0

将数据保存在 mysql 数据库中。创建将处理查询的 php 文件。使用 jquery.ajax() 发送查询并从 php 文件中检索响应。

使用这个例子

jQuery 文件

$('#search').change(function(){
    var name = $('#search').val();
    $.ajax({
        type: 'POST',
        url: 'request.php',
        data: 'some data(may be variable)',
        success: function(response){
            $('#searach').val(response);
        }
    });
})

.php 文件

if(isset($_POST['some_data'])){
    $query = 'SELECT your_table_field FROM your_table WHERE your_table_field LIKE %$_POST['some_data']% LIMIT 1';
    $result = mysql_query($query);
    $myrow = mysql_fetch_array($result);
    echo $myrow[0];
}
于 2013-08-13T20:06:30.540 回答