Salve a tutti,
ho bisogno di uno spunto.
ho creato una form contenente due select dove in una è presente la lista dei file presenti in una directory, nell'altra select in base alla selezione del file si apre il contenuto del file.
ora il problema iniziale nasceva dal fatto che selezionando, ad esempio, il file 1 la seconda select non si popolava e per far questo ho usato l'elemento
onchange = document.form1.submit()
facendo così la seconda select si popola però non posso reindirizzare l'action della form perchè se nell'action metto "esempio.php" nel momento in cui avviene la selezione nella prima select mi si apre esempio.php senza che possa effettuare la scelta nella seconda select.
ora io devo inviare sia la variabile della select1 che quella della select2 ad "esempio.php" ma questo non avviene a causa diq uello che ho detto prima, se tolgo onchange dalla rpima select non mi si popola la seconda qualche aiuto?
posto il codice
Codice PHP:
<form name="form1" method="post" action="">
<select name="pippo" onchange="document.form1.submit()">
<option value="0">-</option>
<?php
#apro la cartella che devo esplorare
$cartella = opendir('pluto');
#Leggo tutto il contenuto della cartella e lo inserisco in un array
while ($file = readdir($cartella))
{
$file_array[] = $file;
}
#Prendo tutti gli elementi
foreach ($file_array as $file)
{
#se iniziano con . o con .. li salto
if ( $file == ".." || $file == ".")
{
continue;
}
$name= basename($file, ".txt");
echo "<option>$name</option>";
}
closedir($cartella);
?>
</select>
Codice PHP:
<select name="topolino" onchange="document.form1.submit()">
<option value="0">-</option>
<?php
$filename=("./pluto/$pippo.txt");
$handle = fopen($fileName, 'r');
$contenuto=file($filename);
fclose($handle);
$numero_tipi = count($contenuto);
sort($contenuto);
reset($contenuto);
foreach ($contenuto as $value)
echo "<option>$value</option>";
?>
</select>