mysql导致javascript全局数组

mysql result in javascript global array

本文关键字:数组 全局 javascript 导致 mysql      更新时间:2023-09-26

我需要在JS数组中有一个MySQL表结果,这样我就可以在文本框中键入名称时进行搜索。我的意思是,假设我有一个包含一些名称的表,现在当请求页面时,它应该用MYSQL中的名称列表填充div,div需要有一个输入框,当输入首字母时,下面的列表应该找到与关键字匹配的名称,有点像搜索。

为此,我认为我需要将mysql结果存储在JS数组中,以便在文本框的onkeyuponkeypress事件中,它应该从数组项中搜索匹配的结果,并仅用这些项填充列表。

我知道,我必须在document.ready上发出ajax请求才能从数据库中获取结果,但我不知道如何将其存储在数组中,然后在文本框事件中搜索。

您需要这样的东西:

像这样的输入:

<input type="text" onkeyup="userscount('getusers.php')" name="name" /> 
<div id="shownames"></div>

这里是ajax请求的js,我使用jquery:

function userscount(url)
{
        var val = $('[name="name"]').val()
        $.ajax({
                type:'post',
                data : {name: val },
                cache: false,
                url: url,
                dataType : 'json',
                success: function(resp){
                  $('#shownames').append(resp);
               }
               });

}

你可以使用ul li来附加

这里是php代码(getusers.php):

<?php
if(isset($_POST['name']))
{
  $result = // execute your query 
   echo json_encode($result)
}
?>

有了这个,你不需要一个js数组来搜索,你可以直接在你的数据库中搜索