Far comparire alcuni select con la selezione di altri

Ciao a tutti.

Ho l'esigenza, avendo una select1, di far comparire un'altra select (select2) con tot opzioni quando viene selezionata una opzione tra quelle presenti nella select1. La comparsa della 2° select (la select2) dovrebbe avvenire all'interno della stessa pagina, senza necessità di ricaricarla o di passare ad un'altra.

Qualcuno conosce come si può fare in php? O esiste solo Java? Volendo cercare qualche script su internet sotto quale voce mi consigliate di cercare con Google?

Vi ringrazio

Mario

 :)

inviato 11 anni fa
stone
X 0 X

Senza ricaricare la pagina mi sembra impossibile!  :(

risposto 11 anni fa
Nico Colonna
X 0 X

La cosa si può fare ma non è alla protata di tutti. Si tratta di usare tecniche AJAX ma richiedono diverse competenze, sia Javascript che PHP. Inoltre non credo esistano in circolazione script già pronti per ottenere il risultato che desideri.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Vedi un pò se fa al caso tuo:

Copia e incolla e salva come html, opure crea un file .js e lo includi nella prima pagina:

<FORM NAME="modulo">

<SELECT NAME="input" onChange="Riempi(this.options.selectedIndex)">

   <OPTION>Puglia</OPTION>

   <OPTION>Basilicata</OPTION>

   <OPTION>Sardegna</OPTION>

</SELECT>

<SELECT NAME="output">

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

<OPTION>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION>

</SELECT>

</FORM>

<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");

   sigle[1]=new Array("PT","MT");

   sigle[2]=new Array("CA","NU","OS")

function Riempi(source)

   {

   with (document.modulo.output)

     {

     while (options.length > 0)

       options[0]=null;

     for (i=0;i<prov[source].length;i++)

       options=new Option(prov[source],sigle[source])

     options.selectedIndex=0;

      }

   }

//-->

</SCRIPT>

 :bye:

risposto 11 anni fa
yusizu
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda