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

    selezioni multiple in pagina Search

    Ciao a tutti
    avrei bisogno di scrivere una pagina search in PHP con le seguenti funzionalità, faccio un esempio:

    l'utente ha i seguenti tre campi di ricerca, che puntano a tre tabelle diverse in DB MySQL

    codice:
    CHI
    animali   |    cane     |      taglia_media
    animali   |    cane     |      taglia_piccola
    animali   |    balena
    oggetti   |    casa
    oggetti   |    frigorifero
       
    DOVE SI TROVA
    casa
    mare
    
    GENERE
    maschio
    femmina
    nessuno
    devo fare in modo che prima di inviare la ricerca, la selezione debba essere guidata, ovvero se ad esempio ha selezionato in

    'CHI' il valore
    'animali | balena'

    quando apre il secondo campo 'DOVE SI TROVA'
    non deve comparire la voce 'casa', ma solo quella 'mare'

    e quando apre la voce del campo di ricerca 'GENERE'
    non deve comparire la voce 'nessuno' (che sarebbe invece applicabile a 'casa' o 'frigorifero')

    solo a questo punto può cliccare su 'cerca' e la pagina PHP invia la query SQL al DB.

    ovviamente una ricerca del tipo 'frigorifero - mare - maschio' non avrebbe nessun senso, in quanto non esistono corrispondenze nel database, quindi io devo fare in modo che se ha selezionato nel primo campo 'oggetti | frigorifero' , nel secondo non venga visualizzata l'opzione 'mare' e così via….

    Ulteriore complicazione:
    come per il primo campo ci sono elementi che hanno un livello di profondità di tre quali
    animali | cane | taglia media
    altri ne hanno solo due
    oggetti | casa
    questo può succedere in tutti i campi
    ad esempio potrebbe essere proposta la selezione in 'DOVE SI TROVA'
    casa | in montagna
    casa | al mare

    In prima battuta l'utente vede solo la voce animali / oggetti, solo se seleziona 'animali' allora compaiono cane / balena, e solo se seleziona 'cane' compaiono taglia_media / taglia_piccola

    Spero che l'esempio sia chiaro; purtroppo non posso cambiare la struttura del DB, ovviamente i dati solo solo a titolo di esempio
    grazie in anticipo per l'aiuto

  2. #2
    Ci sono vari modi per farlo e tutti richiedono l'uso di Javascript.
    La soluzione migliore IMO è usare javascript con tecnica ajax.

    puoi dare un'occhiata qui e iniziare a implementare per conto tuo:

    http://javascript.html.it/articoli/l...ect-dinamiche/

    ...poi se hai problemi e dubbi chiedi pure

    ciao
    PH

  3. #3
    grazie
    ho dato uno sguardo al link, ma non ho ancora provato, ma mi sembra di capire che il codice lavori nel seguente modo "il secondo menu viene opportunamente popolato dallo script in base alla nostra selezione" a me serve invece che i dati vengano reuperati sempre dal DB, se seleziono 'cane' lo script deve interrogare la tabella di 'DOVE SI TROVA' e 'GENERE' e popolare i due menù in base alal selezione effettuata.
    grazie
    ciao

  4. #4
    MEA CULPA!

    ti ho postato il link sbagliato....

    volevo dire puoi dare un'occhiata QUI:

    http://forum.html.it/forum/showthrea...readid=1125660

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.