Visualizzazione dei risultati da 1 a 9 su 9

Discussione: campi select dinamici

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    118

    campi select dinamici

    vi spiego:
    ho due campi select e un db costituito da settori e uffici.
    l'elenco delle scelte(che conterra l'elenco dei settori presenti nel db) del primo campo select lo creo dinamicamente
    facendo una query al db.
    A questo punto in base al settore scelto voglio fare una query che mi prenda in base al nome del settore selezionato gli uffici che appartengono ad esso e mi costruisca dinamicamente l'elenco
    delle scelte del secondo campo select.
    potete aiutarmi?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    118

    grazie ma...

    forse non sono riuscita a spiegarmi bene
    nell'esempio che mi hai consigliato il secondo campo select
    viene aggiornato dinamicamente ma la funzione prende i valori
    da un array, mentre io voglio connettermi al db perche da altre pagine è possibile inserire nuovi uffici.

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    in quella pagina è spiagato come creare dinamicamente una select partendo dalla scelta di una precedente: ora i valori vengono messi dentro un'array, quindi sei tu che dovrai popolare (prendendo i dati dal db) quell'array. il tuo codice php dovrà quindi generare codice js da usare in quello script.
    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    118

    puoi spiegarmi meglio....

    ho capito quello che dici tu.
    io ho pensato (per il secondo campo select)
    di inserire il risultato in un array ma poi nn so come usare in Js
    quell'array che è dichiarato in php.
    puoi spiegarmi meglio come fare?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    partendo dall'esempio di prima, l'array che dovrai generare dinamicamente sarà:
    codice:
    sigle[0]=new Array("LE","FG","BR","TA","BA");
    ora il tuo codice php potrà essere una cosa di qst tipo:
    codice:
    $st=mysql_query("SELECT campo FROM tabella") or die(mysql_error());
    $temp="sigle[0]=new Array(";
    while ($row=mysql_fetch_assoc($st)){
    	$temp.="\"".$row['campo']."\",";
    }
    $temp=substr($temp, 0, -1).");\n";
    echo $temp;
    che andrà inserita nel codice js...
    think simple think ringo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    118
    ok si ho creato anche io cosi l'array ma la cosa che nn riesco
    a fare è usare lo stesso array nel codice js.
    come lo richiamo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    118

    ... in piu

    inoltre io voglio fare la select tipo:
    "select ufficio from nome_tabella
    where settote="nome_del_settore_selezionato";

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da tesyff
    ok si ho creato anche io cosi l'array ma la cosa che nn riesco
    a fare è usare lo stesso array nel codice js.
    come lo richiamo?
    nel mio esempio, dopo aver assegnato a $temp il codice dell'array, devi stamparlo all'interno del codice js:
    codice:
    <SCRIPT>
    <!--
    var prov=new Array();
       prov[0]=new Array("Lecce","Foggia","Brindisi","Taranto","Bari");
       prov[1]=new Array("Potenza","Matera");
       prov[2]=new Array("Cagliari","Nuoro","Oristano");
    
    var sigle=new Array()
       sigle[0]=new Array("LE","FG","BR","TA","BA");
    <?php
    $st=mysql_query("SELECT campo FROM tabella") or die(mysql_error());
    $temp="sigle[1]=new Array(";
    while ($row=mysql_fetch_assoc($st)){
    	$temp.="\"".$row['campo']."\",";
    
    }
    $temp=substr($temp, 0, -1).");\n";
    echo $temp;
    ?>
        sigle[2]=new Array("VI","PD","VR","VE","RO","TV","BL");
    think simple think ringo

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.