Ich versuche eine Autovervollständigung zu schreiben, die die Autovervollständigen-Elemente einmal laden, wenn die PHP-Seite geladen wird. Mit den Elementen, die von mysql DB geholt werden, habe ich Mag ich Array benötigenmysql db-Ergebnis als JSON-Array konvertieren
<?php
$bnkArray = array();
$sql_bnk = mysql_query("SELECT BName, BCode, ID FROM bank");
while($rBnk = mysql_fetch_array($sql_bnk)){
$bnkDet = array(
'label' => $rBnk['BName'],
'value' => $rBnk['BName'],
'otherDetails' => $rBnk['BName'].'||'. $rBnk['BCode'].'||'. $rBnk['ID']
);
array_push($bnkArray, $bnkDet);
}
?>
einen JSON-Array erstellen, wie ähnlichen Javascript Array
<script>
var bankSource11 = [
{
value: "jquery",
label: "jQuery",
otherDetails: "the write less, do more, JavaScript library",
},
{
value: "jquery-ui",
label: "jQuery UI",
otherDetails: "the official user interface library for jQuery",
},
{
value: "sizzlejs",
label: "Sizzle JS",
otherDetails: "a pure-JavaScript CSS selector engine",
}
];
</script>
wenn ich nenne dieses Array wie dies in meinem auto-vervollständigen dies nicht funktioniert
var bankSource = [<?php echo $bnkArray; ?>];
was ist der Array-Typ .. , wie dies zu tun.
das ist der Teil der automatischen Vervollständigung
$(this).autocomplete({
minLength: 0,
source: bankSource,
focus: function(event, ui) {
$(this).val(ui.item.label);
return false;
},
select: function(event, ui) {
console.log(ui.item.value +' ____ ' + ui.item.otherDetails);
$("#project").val(ui.item.label);
$("#project-id").val(ui.item.value);
$("#project-description").html(ui.item.otherDetails);
return false;
}
})
}
Sind Sie Javascript und PHP auf der gleichen Seite mit? – sandeepsure
ja beide sind in einer Seite – NSK