Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5

    Selezione prodotto dato da categoria

    Buongiorno,
    sto progettando una maschera di un db in cui selezionando una categoria mi faccia vedere solo i prodotti all'interno di quella categoria ma non riesco a farlo.
    Lo schema del db è qui allegato.
    A chi mi riesce ad aiutare ne sarò infinitamente grato!
    Immagini allegate Immagini allegate

  2. #2
    Ciao, non capisco dove incontri difficoltà, devi solamente scrivere bene la query per ricavare i prodotti:

    $id_cat_sel = "categoria selezionata(ID)";
    SELECT * FROM tabella_prodotti WHERE id_cat = '$id_cat_sel';
    =======================
    http://www.abidibo.net

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5
    Ciao, grazie per l'immediatezza della risposta.
    Quello che non capisco è come fare per riuscire ad assegnare il valore all'id_prod della tabella affissioni inserendo in una casella a cascata prima l'id categoria e poi in un'altra casella a cascata l'id del prodotto appartenente a quella categoria. Cioè in poche parole come devo configurare le caselle a cascata?

    Grazie per l'aiuto.

  4. #4
    Dimmi se ho capito:
    - per casella a cascata intendi i select?
    - se è così, vorresti avere una selezione che si popola dinamicamente? cioè scegliere la categoria e quindi popolare il select dei prodotti in base a quella categoria?

    Forse non ho capito nulla, scusa ma se è così prova a spiegare meglio la questione..
    =======================
    http://www.abidibo.net

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5
    Per la cascata intendo la casella con le diverse categorie/prodotti.
    Giusto, è proprio quello che voglio fare.
    Come posso fare?

  6. #6
    Ma, se ho capito bene:
    Con una query tiri fuori tutte le categorie e popoli un tag <SELECT>. A questo tag appiccichi un evento onchange che permette di popolare il secondo select, quello dei prodotti.
    Questo può essere fatto in diversi modi
    1- semplice - all'onchange chiami la funzione location.href dando come indirizzo la stessa pagina con un parametro aggiuntivo che indica la categoria selezionata (che ricavi sempre utilizzando il javascript). A questo punto la pagina viene ricaricata, leggi la categoria $_GET['ctg'] e usi questo valore per popolare il secondo select. Per il secondo select il codice è tipo
    Codice PHP:
    if(isset($_GET['ctg'])) {
     echo 
    "<select>";
     
    // query per popolarlo usando il dato $_GET['ctg']
     
    echo "</select>";
    }
    else {
    // nada, non avendo selezionato la categoia non ci sono prodotti da scegliere

    2- invece che ricaricare tutta la pagina utilizzi le request AJAX per aggiornare solamente il secondo select, questo è meno immediato.

    In ogni caso.. perchè all'interno di quella tabella metti sia id_categoria sia id_prodotto? cioè non è ridondante? voglio dire se un prodotto è per forza legato ad una categoria, conoscendo il prodotto si ha già l'informazione della categoria disponibile...
    Magari continuo a non capire bene il problema..
    Ciao
    =======================
    http://www.abidibo.net

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5
    Scusa non mi sono espresso bene, la maschera devo crearla con access.

    Comunque all'interno di quella tabella metto sia id_categoria sia id_prodotto perchè ho diverse categorie ed in ogni categoria ho diversi prodotti che sono appartenenti solo a quella categoria.
    Praticamente dovrei identificare con un id categoria, 'n' prodotti.
    Tutto questo dovrei inserirlo nelle caselle a cascata.

  8. #8
    Ho capito, niente scusa allora ma non posso aiutarti... ciao
    =======================
    http://www.abidibo.net

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5
    Grazie lo stesso!

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.