Visualizzazione dei risultati da 1 a 4 su 4

Discussione: autocompleter ajax

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128

    autocompleter ajax

    Ciao a tutti

    in un form per richiesta materiali ho impostato un campo con ajax autocompleter. come posso fare per fargli fare una ricerca non solo all'inizio del record?

    Esempio: nel db ho "carta 1" ma anche "nuova carta 2"

    vorrei che se l'utente comincia a digitare c a r t a gli compaiano tutti e due i record, invece gli compare solo il primo

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Questo prorpio non dipende dal javascript... ti sposto su PHP
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Credo che basta cambiare la select di estrazione, nel file .php

    Ad esempio:

    select DESC from Tabella where DESC like '%$carta%' order by DESC

    invece di (ipotizzo, visto che non hai postato il codice)

    select DESC from Tabella where DESC like '$carta%' order by DESC


    Facci sapere.


  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128
    Ciao! innanzitutto grazie per la risposta.

    purtroppo non è quello il punto.

    questo è il codice (che ho preso da un esempio e adattato)...vedi se ci capisci qualcosa.

    penso che il problema sia verso la fine, dove c'è il commento // if it starts with 'part' add to results

    però non sono in grado di modificarlo

    codice:
    <?php
    $input=$_POST['searchField'];
    
    $link = mysql_connect('xxxxx', 'xxxxx', '');
    if (!$link) {
       die('Could not connect: ' . mysql_error());
    }
    if (!mysql_select_db("materiale")) {
       echo "Unable to select mydbname: " . mysql_error();
       exit;
    }
    
    $result = mysql_query("SELECT articolo FROM articoli WHERE articolo LIKE '%$input%'");
    while ($row = mysql_fetch_assoc($result)) {
       		$colors[]=$row['articolo'];
    }
    mysql_free_result($result);
    mysql_close($link);
    
    // check the parameter
    if(isset($_GET['part']) and $_GET['part'] != '')
    {
    	// initialize the results array
    	$results = array();
    
    	// search colors
    	foreach($colors as $color)
    	{
    		// if it starts with 'part' add to results
    		if( strpos($color, $_GET['part']) === 0 ){
    			$results[] = $color;
    		}
    	}
    
    	// return the array as json with PHP 5.2
    	echo json_encode($results);
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.