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

    PHP, option, in una function

    ciao, devo fare una select che si popola dinamicamente in base al vlore che gli passa una seconda select....

    quella "dinamica", in base al volere passato, si dovrebbe popolare con dei dati estratti dal db tramitre PHP ....

    ecco il mio codice
    Codice PHP:
    <select name="sezione1" id="sezione1" onChange="popola(1);">
                        <
    option></option>
                        <
    option value="n" id="n">News</option>
                        <
    option value="a" id="a">Articoli</option>
                        <
    option value="v" id="v">Video</option>
                        <
    option value="f" id="i">Foto</option>
                        <
    option value="p" id="p">People</option>
                        </
    select>
                        
                        <
    select name="box1-1">
                        <
    option value=""></option>
                        <
    script type="text/javascript">
                        function 
    popola(arg){
                              var 
    sezione document.getElementById('sezione'+arg).options[document.getElementById('sezione'+arg).selectedIndex].value;
                            
    //alert(sezione);
                            
    if(sezione == 'n'){
                                
    alert('news');
                                
    $sql "SELECT id_news, titolo_news FROM news";
                                    
    $res mysql_query($sql);
                                    while(
    $row mysql_fetch_array($res)){
                                        
    $id_news $row["id_news"];
                                        
    $tit $row["titolo_news"];
                                    
                                    echo 
    "<option value=\"".$id_news."\">".$tit."</option>";
                                    }
                                
                            }
                            
    /*if(sezione == 'a'){
                                alert('articoli');
                            }
                            if(sezione == 'v'){
                                alert('video');
                            }
                            if(sezione == 'f'){
                                alert('foto');
                            }
                            if(sezione == 'p'){
                                alert('people');
                            }*/
                        
    }
                        
    </script>
                        </select> 
    ovviamente non funziona, ho notato che il problema me lo da l'option ricavato sal php, anche se è vuoto, basta scrivere semplicemnet echo "<option></option>" enon funziona più nulla, nemmeno l'alert all'inizio della funzione....

  2. #2
    Potresti farlo in ajax... sull onchange del primo select, richiami la funzione ajax che ti estrapoli i dati da db e ti popoli la seconda select... no??

  3. #3
    e si, avete ragione, il problema è che non so fare ajax.....

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ovviamente tutte le istruzioni PHP vengono eseguite sul server prima che la pagina venga inviata al client... a quel punto il server non sa' cio' che avviene sul client, per agire ha bisogno che il client richieda una nuova pagina, o faccia un'interrogazione via AJAX.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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 © 2026 vBulletin Solutions, Inc. All rights reserved.