Javascript 只能回显我的可用搜索标记的第一行

Javascript 只能回显我的可用搜索标记的第一行,javascript,php,jquery,jquery-ui-autocomplete,Javascript,Php,Jquery,Jquery Ui Autocomplete,我正在尝试使用创建一个搜索栏,并将我的行回显到可用的标签中。但是,我只从数据库中获取第一行。我知道我应该使用while循环,但我不知道该放在哪里。我试了好几次,但都做不到 jQuery UI自动完成-默认功能 $(函数(){ var availableTags=[ "", "", "", “基本”, “C”, “C++”, “Clojure”, “COBOL”, “ColdFusion”, “二郎”, “Fortran”, “好极了”, “哈斯克尔”, “爪哇”, “JavaScript”,

我正在尝试使用创建一个搜索栏,并将我的行回显到可用的标签中。但是,我只从数据库中获取第一行。我知道我应该使用
while
循环,但我不知道该放在哪里。我试了好几次,但都做不到


jQuery UI自动完成-默认功能
$(函数(){
var availableTags=[
"",
"",
"",
“基本”,
“C”,
“C++”,
“Clojure”,
“COBOL”,
“ColdFusion”,
“二郎”,
“Fortran”,
“好极了”,
“哈斯克尔”,
“爪哇”,
“JavaScript”,
“口齿不清”,
“Perl”,
“PHP”,
“Python”,
“红宝石”,
“斯卡拉”,
“方案”
];
$(“#标记”).autocomplete({
资料来源:availableTags
});
});
标签:

像这样添加while循环:

while($row =mysqli_fetch_array($resultaat))
{  
  var_dump($row); 
}
var availableTags = [
  <?php while($row =mysqli_fetch_array($resultaat)){?>
    "<?php echo $row['user_id'];?>",
    "<?php echo $row['username'];?>",
    "<?php echo $row['leeftijd'];?>",
 <?php } ?>
          "BASIC",
          "C",
          "C++",
          "Clojure",
          "COBOL",
          "ColdFusion",
          "Erlang",
          "Fortran",
          "Groovy",
          "Haskell",
          "Java",
          "JavaScript",
          "Lisp",
          "Perl",
          "PHP",
          "Python",
          "Ruby",
          "Scala",
          "Scheme"
        ];
在javascript中,您可以这样使用:

while($row =mysqli_fetch_array($resultaat))
{  
  var_dump($row); 
}
var availableTags = [
  <?php while($row =mysqli_fetch_array($resultaat)){?>
    "<?php echo $row['user_id'];?>",
    "<?php echo $row['username'];?>",
    "<?php echo $row['leeftijd'];?>",
 <?php } ?>
          "BASIC",
          "C",
          "C++",
          "Clojure",
          "COBOL",
          "ColdFusion",
          "Erlang",
          "Fortran",
          "Groovy",
          "Haskell",
          "Java",
          "JavaScript",
          "Lisp",
          "Perl",
          "PHP",
          "Python",
          "Ruby",
          "Scala",
          "Scheme"
        ];
var availableTags=[
"",
"",
"",
“基本”,
“C”,
“C++”,
“Clojure”,
“COBOL”,
“ColdFusion”,
“二郎”,
“Fortran”,
“好极了”,
“哈斯克尔”,
“爪哇”,
“JavaScript”,
“口齿不清”,
“Perl”,
“PHP”,
“Python”,
“红宝石”,
“斯卡拉”,
“方案”
];

现在可以正常工作了,谢谢大家

<?php

require_once 'config.php';
require_once 'session.php';
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$query = "SELECT `user_id`, `username`, `leeftijd`, `email` FROM `users` ";
                    $resultaat = mysqli_query($mysqli, $query);
                     $row = mysqli_fetch_array($resultaat);    
                      var_dump($row);
                      echo mysqli_num_rows($resultaat);



?>


<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Autocomplete - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>

  $( function() {
    var availableTags = [    
      <?php !mysqli_data_seek($resultaat, 0)?>
    <?php while($row = mysqli_fetch_array($resultaat)){ ?>   
      "<?php echo $row['user_id'];?>",
      "<?php echo $row['username'];?>",
      "<?php echo $row['leeftijd'];?>",
      "<?php echo $row['email'];?>",
<?php } ?>
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
      "Groovy",
      "Haskell",
      "Java",
      "JavaScript",
      "Lisp",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
      "Scala",
      "Scheme"
    ];

    $( "#tags" ).autocomplete({
      source: availableTags
    }); 
  } );

  </script>

</head>
<body>

<div class="ui-widget">
  <label for="tags">Tags: </label>
  <input id="tags">
</div>


</body>
</html>

jQuery UI自动完成-默认功能
$(函数(){
var availableTags=[
"",
"",
"",
"",
“基本”,
“C”,
“C++”,
“Clojure”,
“COBOL”,
“ColdFusion”,
“二郎”,
“Fortran”,
“好极了”,
“哈斯克尔”,
“爪哇”,
“JavaScript”,
“口齿不清”,
“Perl”,
“PHP”,
“Python”,
“红宝石”,
“斯卡拉”,
“方案”
];
$(“#标记”).autocomplete({
资料来源:availableTags
}); 
} );
标签:

放置
,同时
循环回显到JS数组中的值在var availableTags中是什么意思?什么
回显mysqli_num_行($resultaat)给你?它会给你2。@vivek_23谢谢你,我想我已经弄明白了,我不知道while和mysqli_数据_seek是否应该在var中。它现在工作正常,可以同时显示两行。我不知道它是否有用,但我会将我的代码粘贴到下面。我已经这样做了,但只有var转储两行,它不会在函数中同时回显两行。虽然我不知道应该将while放在javascript部分的何处。但这只给了我第二行。