我正在学习 jQuery,我想使用自动完成功能。但我不知道为什么我的数据没有显示在我的 html 中。你能解释一下这个源代码有什么问题吗?
<?php
// receive data
if(isset($_GET['q'])) {
$q = addslashes(htmlspecialchars($_GET['q'])); // protection
require_once('../required.php');
//our request
$rslt= $pdoSearch->findCity($q);
$tab=array();
foreach ($rslt as $data){
array_push($tab,
array(
"label" => $data['fistname']." ".$data['lastname']." ".$data['login']." ".$data['mdp']." ".$data['city'],
"value" => $data['id']
)
);
}
echo json_encode($tab);
} ?>
我的自动完成文件:
$(function(){
$('#search').autocomplete({
source: 'fichier.php',
select: function (event, ui) {
$("#search").val(ui.item.label);
$("#id").val(ui.item.value);
}
});
$('#button').click(function() {
$("#id").val();
});
});
还有我的 HTML 文件:
<fieldset id="field" >
<legend>Fonctionnalités</legend><br />
<form class="icon" method="get">
<label for="search">Recherche: </label>
<input id="id" name="id" hidden="hidden" />
<input type="text" id="search" style="width: 600px;"/>
<input type="submit" id="button"/>
</form>
</fieldset>
在此先感谢您的帮助。此致,
编辑:我发现了我的问题,这是我在我的 html 中使用了另一个同名的 id。谢谢你的帮助。