需要建议和bug帮助! (HTML和JS,可能是PHP和MySQL)

时间:2013-08-13 19:36:59

标签: php javascript html mysql

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

我的目标是:

  1. 自动完成工作
  2. 使用lime-survey
  3. 有一个excel文件或使用PHP / MySQL的数据库,任何人都可以通过编辑来管理。它只会是一排。请指出我该怎么做。我用的是mac:)
  4. 以下是代码:

    <!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>
    

1 个答案:

答案 0 :(得分: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];
}