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

    problema con select name multiple

    ciao a tutti,

    nel db ho delle categorie e delle sottocategorie, quello che vorrei fare è poter selezionare una voce della select "categorie" e con un refresh mi cambiano le voci della seconda select "sottocategoria":

    esempio, seleziono la categoria automobili

    Codice PHP:
    <select name="id_categorie"> 
    <option value="" selected="selected">seleziona categoria</option> 
    <?php 
    while($row77 mysql_fetch_object($sql77))
    {
     echo 
    "<option value=\"$row77->id_categorie\"";
     echo 
    ">$row77->nome_categoria</option>\n"

    ?> 
    </select>
    e automaticamente nella select sottostante compaiono i nomi delle marche delle auto

    Codice PHP:
    <select name="id_sottocategorie"> 
    <option value="" selected="selected">seleziona sottocategoria</option> 
    <?php 
    while($row78 mysql_fetch_object($sql78))
    {
     echo 
    "<option value=\"$row78->id_sottocategorie\"";
     echo 
    ">$row78->nome_sottocategoria</option>\n"

    ?> 
    </select>
    ma come si fa a far interagire le due select?

    un chiaro esempio si può vedere qui

  2. #2
    Beh quello lo fai con Javascript o sfruttando Ajax non lo fai sicuramente con del semplice PHP da solo...

    In pratica bene o male funziona così:
    1) Riempi la prima select ed associ di default il campo "seleziona qualcosa...".
    2) Alla proprietà OnChange della prima select fai eseguire un codice Javascript (o Ajax) che in base alla selezione riempie la seconda select.

    Il secondo punto lo puoi ottenere, se hai pochi dati da gestire, tramite Javascript inserendo nel codice già tutte le possibilità di scelta e poi applicando dei filtri oppure con Ajax facendo fare le richieste al server che legge i dati dal database e li restituisce in un array.

  3. #3
    Grazie della risposta.
    Conosci anche un tutorial o un esempio pratico che mi posso studiare?

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.