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

    PHP, option, in una function JAVASCRIPT

    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:
    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
    Utente di HTML.it L'avatar di grisson
    Registrato dal
    Jul 2006
    Messaggi
    166
    mi sa che stai facendo una confusione bestiale. piu che altro perchè c'è del codice php in una funzione javascript(non che non si possa mettere ma verrà eseguito sul server).

    per fare questo imho si può fare solo facendo una richiesta ajax.
    con la 1° select scegli il valore e con una richiesta ricevi i dati dalla pagina php che sta sul server e li scrivi via javascript all'interno della seconda select...

    ciao

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.