Innanzitutto, la pagina in cui hai il form è una pagina .php, ho capito bene ? Se il tuo form è in una pagina .html allora devi convertirla a .php.
Come inizio ti suggerirei di semplificarti la vita grazie ai contatori, così da generare in automatico quei noiosi menù a tendina
Secondariamente, occorre installare un controllo preventivo su ogni tag option.
Questo controllo servirà a "ricordare" la scelta col tastino per tornare indietro e sostanzialmente lo farà perché invieremo una copia di questi dati indietro alla pagina cliccando sul tastino, quindi dobbiamo assicurarci di selezionare quelli giusti nelle varie tendine.
Quando, durante il ciclo, un dato tornato indietro viene riconosciuto in una tendina, gli verrà associato l'attributo
selected, il quale gli permetterà di risultare come scelta preselezionata.
Il risultato del codice riguardante il form dovrebbe essere questo:
PHP:
<!DOCTYPE html>
<html>
<head><title>form</title>
<script type="text/javascript">
window.onload = function(){
var formID = 'dateEventi'; // Qui inserisci l'id del tuo form
var url = 'sassiesecoli.altervista.org' // Qui inserisci l'url della pagina che vuoi caricare
document.getElementById(formID).onsubmit = function(){
var iframe = document.createElement('iframe'); // Creo l'iframe
iframe.setAttribute('src',url); // Setto il valore dell'url dell'iframe con quello inserito sopra
document.body.appendChild(iframe); // Inserisco l'iframe alla fine del body.
return false; // Blocca il submit del form per non far aprire la pagina
}
}
</script>
</head>
<body>
<!-- occhio anche al name qui -->
<form name="dateEventi" method="GET" action="prova.php" target="_self">
<!--A PARTIRE DA-->
DA
<select name="giornoDA">
<?php for ($i = 1; $i <= 31; ++$i):
$giorno = str_pad($i, 2, '0');
?>
<option value="<?php echo $giorno; ?>"<?php echo !empty($_GET['giornoDA'])&&$giorno==$_GET['giornoDA']? ' selected':''; ?>><?php echo $giorno; ?></option>
<?php endfor; ?>
</select>
<select name="meseDA">
<?php for ($i = 1; $i <= 12; ++$i):
$mese = str_pad($i, 2, '0');
?>
<option value="<?php echo $mese; ?>"<?php echo !empty($_GET['meseDA'])&&$mese==$_GET['meseDA']? ' selected':''; ?>><?php echo $mese; ?></option>
<?php endfor; ?>
</select>
<select name="annoDA">
<?php for ($i = date('Y', strtotime('2013-01-01')); $i <= date('Y'); ++$i): ?>
<option value="<?php echo $i; ?>"<?php echo !empty($_GET['annoDA'])&&$i==$_GET['annoDA']? ' selected':''; ?>><?php echo $i; ?></option>
<?php endfor; ?>
</select>
<br>
<!--FINO A-->
A
<select name="giornoFINO">
<?php for ($i = 1; $i <= 31; ++$i):
$giorno = str_pad($i, 2, '0');
?>
<option value="<?php echo $giorno; ?>"<?php echo !empty($_GET['giornoFINO'])&&$giorno==$_GET['giornoFINO']? ' selected':''; ?>><?php echo $giorno; ?></option>
<?php endfor; ?>
</select>
<select name="meseFINO">
<?php for ($i = 1; $i <= 12; ++$i):
$mese = str_pad($i, 2, '0');
?>
<option value="<?php echo $mese; ?>"<?php echo !empty($_GET['meseFINO'])&&$mese==$_GET['meseFINO']? ' selected':''; ?>><?php echo $mese; ?></option>
<?php endfor; ?>
</select>
<select name="annoFINO">
<?php for ($i = date('Y', strtotime('2013-01-01')); $i <= date('Y'); ++$i): ?>
<option value="<?php echo $i; ?>"<?php echo !empty($_GET['annoFINO'])&&$i==$_GET['annoFINO']? ' selected':''; ?>><?php echo $i; ?></option>
<?php endfor; ?>
</select>
<input type=submit value=Invia>
</form>
</body>
</html>
In prova.php invece dovresti poter realizzare il tastino per tornare indietro in questo modo:
PHP:
<a href="nomedellapaginaform.php?<?php echo $_SERVER['QUERY_STRING']; ?>">Torna Indietro</a>
$_SERVER['QUERY_STRING'] non fa altro che raccogliere tutti i parametri presente nell'url e raggupparli già pronti per comporre una qualsiasi richiesta http, quindi in buona sostanza sta prendendo i dati del form che hai appena inviato e li ha preparati per comunicarli alla pagina precedente grazie a quel link.
Fammi sapere se qualcosa non ti è chiaro o se non riesci