Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Ricerca con autocompletamento ajax

    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>
    codice HTML:
    <input type="text" class="search" id="searchid" placeholder="Search..."/>
            <div id="result"></div>
    Codice 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?>&nbsp;<?php echo $surname?></p>
    </a>
    <?php
    }
    if(
    $count==0)
    echo 
    '<div class="show">Spiacenti, nessun risultato trovato</div>';

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Direi che un problema di query sulla tabella attori visto che lo fa solo con lo spazio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quello che intendevo con lo spazio è che se digito il nome(o cognome) i risultati mi compaiono, poi se voglio continuare a scrivere mettendo anche il cognome(o nome) i risultati non compaiono più

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    var search = escape($(this).val());

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.