Laba diena, norėjau paprašyti jūsų pagalbos darant paprastą, bet man gana sudėtingą dalyką : naudojant typeahead pluginą ( boostrap ), ir jquery, su php, padaryti taip, kad įvedus tekstą tikrintų atitikmenis mysql duomenų bazėje, štai ką turiu ( dariausi pagal pamoką youtubėje ) :
HTML :
<input class="span2" id = "typeaheada" type="text" data-provide="typeahead" placeholder="Gavėjas">
JQUERY :
<script>
$(function() {
$("#typeaheada").typeahead({
source: function(query, process) {
$.ajax({
url: 'source.php',
type: 'POST',
data : 'query=' query,
dataType: 'JSON',
async: true,
success: function(data) {
process(data);
console.log(data);
}
});
}
});
});
</script>
PHP :
<?php
include ("config.php");
if( isset( $_POST['query'] ) )
{
$query = $_POST['query'];
$sql = $connection->query("SELECT * FROM `vartotojai` WHERE `Vardas` LIKE '%{$query}%' OR `Pavarde` LIKE '%{$query}%'");
$array = array();
foreach( $sql as $result )
{
$array[] = $result['Vardas']." ".$result['Pavarde'];
}
echo json_encode($array);
}
?>
( config.php faile viskas gerai )
Viskas veikia, išskyrus process(data) - kažkodėl, to teksto nerodo kaip autocomplete, nors paprastą source:["Antanas", "Jonas"] ir pnš padarius viskas veikia. Su console.log, viskas veikia.