Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di krenar
    Registrato dal
    Sep 2009
    Messaggi
    54

    query istantanea (ricerca)

    vorrei fare una ricerca che appena io scrivo nel form
    codice:
    <input type="text" size="30" name="cerca">
    una carattere come ad esempio "c" e nel form scorrono tutti i record che contengono il carattere "c"..io uso questa query:
    codice:
    key = request.form("cerca") 
    sql = "SELECT * FROM fatture WHERE articolo LIKE '%"&key& "%'"
    ma non funziona..
    cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    mi scrivi qui come dichiari la form?
    <form ...
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Ma parli del "suggest" che si fa con Ajax?
    Non è proprio così semplice da implementare...ma se cerchi trovi tanti esempi.

    Cerca cose come Autocomplete Ajax e Suggest...

  4. #4
    Utente di HTML.it L'avatar di krenar
    Registrato dal
    Sep 2009
    Messaggi
    54
    questo è tutto lo script della pagina..


    codice:
     <html>
    <body bgcolor="ffffff" text="0000ff">
    <form name="inserimento">
    <center>
    <h1>[i] <font color="0000ff"><font size="7">ForumA</font></font></h1>
    
    
    	cerca
    	<input type="text" size="30" name="cerca">
    <%
    Set conn=Server.CreateObject("ADODB.Connection") 
    
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("magazin.mdb") 
    conn.Open url_DB
     
    key = request.form("cerca") 
    sql = "SELECT * FROM fatture WHERE articolo LIKE '%"&key& "%'" 
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql,conn
    
    
    
    %>
    
    </form>
    </body>
    </html>

  5. #5
    Intanto stai attento agli spazi che lasci, poi per vedere risultati che iniziano per la lettera cercata, devi togliere un simbolo "%"...

    Per vedere se inizia con la lettera cercata metterai: like '"&key&"%'
    Per vedere se contiene la lettera cercata metterai: like '%"&key&"%'
    Per vedere se finisce con la lettera cercata metterai: like '%"&key&"'

    ..e attento allo spazio che hai lasciato dopo key&, perché messo così key& " non la riconosce più come variabile.

  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    oltre ai giustissimi consigli di ale_1976, devi dichiarare la form così

    codice:
    <form name="inserimento" method="post">
    altrimenti questa riga non ti funziona
    codice:
    key = request.form("cerca")
    perchè la form, se non specifichi altrimenti, prende come metodo GET. quindi se non specifichi il metodo avrai, in ASP, request.form vuoto e tutti i dati in request.query
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    Utente di HTML.it L'avatar di krenar
    Registrato dal
    Sep 2009
    Messaggi
    54
    vi ringrazio..questo lo sapevo fare ma io vorrei far apparire un menu a tendina...con elencati tutti i record che iniziano con quel carattere...grazie di nuovo


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.