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:
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);
?>
l'unica cosa è che a quanto pare la funzione non viene richiamata quando scelgo un elemento !...cos'è che sbaglio ?