Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    25

    Disabilitare determinati option di una select in base alla scelta di un'altra select

    Ciao ragazzi, il problema è il seguente (oltre al fatto che in javascript sono una pippa ):

    Ho una prima select in cui devo selezionare un torneo

    Codice PHP:
    <select class="menu_entry" name="torneo_entry" >     
        <option value="">Scegli Torneo...</option>    
           <?php      
                    
    foreach ($elenco_tornei as $id_entry => $torneo_entry)        
                         {>            
                             <
    option value="<?php echo $id_entry;?>" 
                                  
    id= <?php echo $torneo_entry;?><?php echo $torneo_entry;?>
                             </option>                             
           <?php   ?>
    </select>
    E una seconda select dove devo selezionare il mio compagno di doppio, da un elenco di giocatori di varie nazionalità prelevati dal db con una query.
    Se il torneo che ho selezionato nella prima select sono le Olimpiadi (quindi l'option avrà id="Olimpiadi"), devo disabilitare tutte le option della seconda select (vedi sotto) i cui giocatori hanno la nazione differente dalla mia (quindi con id diverso da ITA), inserita nella variabile php $my_naz. In pratica devo fare in modo che si possano selezionare solo giocatori con la nazionalità riportata nella variabile php $my_naz, nel mio caso ITA.
    Codice PHP:
      <?php $my_naz="ITA";?>
           <select id="select_compagno" class="menu_entry" name="compagno_entry" >     
              <option value="">Se vuoi, scegli un compagno</option>        
                   <?php        
                       
    while($row_u=mysql_fetch_array($q_estrai_players))       
                             { 
    ?>            
                                 <option value="<?php echo $row_u['nickname_utente'];?>" id="<?php echo                               $row_u['naz_utente'];?>">
                            <?php echo  $row_u['nickname_utente']." (".$row_u['naz_utente'].")";?>
                             </option>   
                       <?php ?>
    </select>
    Spero possiate darmi una mano Grazie in anticipo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io userei Ajax e caricherei la seconda select in base alla prima, il concetto delle select (menù a tendina)a cascata (trovi un esempio nelle discussioni utili).

    P.S. In futuro in questo forum non postare codice php che confonde e potrebbe nascondere problemi, posta sempre codice html
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.