salve, sto cercando di fare una semplice ricerca in ajax in più colonne di una tabella del db ma quando cerco e schiaccio la barra spaziatrice non mi trova più niente... dove sbaglio?
Codice:
<script type="text/javascript">
$(document).ready(function() {
$(".search").keyup(function() {
var search = $(this).val();
if(search != '') {
$.ajax({
type : "POST",
url : "search.php",
data : "search=" + search,
success : function(html) {
$("#result").html(html).show();
}
});
}
return false;
});
});
</script>
HTML:
<input type="text" class="search" id="searchid" placeholder="Search..."/>
<div id="result"></div>
PHP:
<?php
$count=0;
$q=$_POST['search'];
$sql="SELECT * FROM attori WHERE name LIKE '%$q%' OR surname LIKE '%$q%' ORDER BY surname,name";
foreach($db->query($sql) as $row)
{
$id=$row['id'];
$name=$row['name'];
$surname=$row['surname'];
$img=$row['image'];
$count++;
?>
<a href="<?=$id?>" class="show">
<p class="name-result"><?php echo $name; ?> <?php echo $surname; ?></p>
</a>
<?php
}
if($count==0)
echo '<div class="show">Spiacenti, nessun risultato trovato</div>';