gpt4 book ai didi

javascript - 从数据库填充数组时自动完成不起作用

转载 作者:行者123 更新时间:2023-11-30 00:07:53 25 4
gpt4 key购买 nike

大约 1 年前,我曾经使用过这种代码并且它有效。现在我遇到了 PHP 代码的问题 当我用数据库中的元素填充我的数组时 我无法执行自动完成,但是当我评论我从数据库中获取代码的部分并取消注释时//$elements = array("25qt", "45tr", "az12");比自动完成作品。看起来数组是从数据库中正确填充的,因为当我单独打开 php 文件并执行 var_dump($elements);我相应地得到数组的内容。知道为什么当我从数据库中填充数组时它不起作用,但如果我使用 $elements = array("25qt", "45tr", "az12"); 这样的数组它会起作用。

HTML代码:

<input id="tegjithepjeset" type="text" class="form-control">

jQuery 代码:

  <script type="text/javascript">
$(document).ready(function(){
$("#tegjithepjeset").autocomplete({
source:'allParts.php',
minLength:1

});
});
</script>

PHP代码:

<?php
// An empty array:
$data = array();

// Create connection
include 'dbinfo.php';
$con=@mysqli_connect("$host","$user","$password","$db");


if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$queryString = "SELECT code FROM ".$table;
$query =mysqli_query($con,$queryString);

$elements = array();

while($rowDB=mysqli_fetch_array($query)){
$elements[]="".$rowDB[0];

}
//var_dump($elements);

//$elements = array("25qt", "45tr", "az12");

//Loop through the array to find matches:
foreach ($elements as $elm) {

// Add matches to the $data array:
if (stripos($elm, $_GET['term']) !== false) $data[] = $elm;//here we fill our empty array with values

} // End of FOREACH.



// Return the data:
echo json_encode($data);

?>

最佳答案

如下所示替换 $elements 数组代码。

$elements = array();
while($rowDB=mysqli_fetch_array($query)){
// $elements[]="".$rowDB[0];
$elements[]=$rowDB[0];
}

关于javascript - 从数据库填充数组时自动完成不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com