Ragazzi ho pensato di fare in questo modo, creare una funzione da chiamare al momento del click di un opzione del menu. questo è il codice:
l'unica cosa è che a quanto pare la funzione non viene richiamata quando scelgo un elemento !...cos'è che sbaglio ?codice:<?php function alunni($stringa_classe) { $file ="Classi_assenze.txt"; if(file_exists("$file")) { $id_file=fopen($file,"r"); if(!$id_file) die("Impossibile aprire $file"); } else { echo"Il file $file non esiste"; }//Fine Procedura apertura File //Creazione Menu di scelta classe echo" <fieldset> <legend>Alunni</legend> <select name=classe>"; while(!feof($id_file)) { $classe_letta=fgets($id_file, 4096); if (strstr($classe_letta,"**")) { if(substr($classe_letta,2,2)==$stringa_classe) { while(strstr($lettura,"**")) { $lettura = fgets($id_file, 4096); echo"<option name=$lettura value=$lettura>$lettura</option>"; } } } } echo"</select></fieldset>"; //Fine Creazione Menù di scelta fclose(!$id_file); } //Procedura apertura File $file ="Classi_assenze.txt"; if(file_exists("$file")) { $id_file=fopen($file,"r"); if(!$id_file) die("Impossibile aprire $file"); } else { echo"Il file $file non esiste"; }//Fine Procedura apertura File //Creazione Menu di scelta classe echo" <fieldset> <legend>Classe</legend> <select name=classe onchange=alunni($stringa_classe)>"; while(!feof($id_file)) { $classe_letta=fgets($id_file, 4096); //leggo riga per riga //Per riconoscere la classe basterà riconoscere i caratteri che precedono ogni classe impostati a "**" if (strstr($classe_letta,"**")) { $stringa_classe = substr($classe_letta,2,2); //Estrapolo le due lettere successive ai due asterischi echo"<option name=$stringa_classe>$stringa_classe</option>"; //Inserisco la classe estrapolata dalla lettura della riga nel menù di scelta } } echo"</select></fieldset>"; //Fine Creazione Menù di scelta fclose(!$id_file); ?>

Rispondi quotando