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部分的何处。但这只给了我第二行。