Ciao a tutti,
avrei il seguente problema. Ho un form con due semplici campi in una pagina A.php che li invia ad un'altra pagina B.php che effettua dei calcoli e reinvia (tramite sessione) alcuni nuovi dati alla pagina A.php. aggiungo inoltre che nella pagina A.php c'è anche javascript per la validazione del form.
il problema è questo: quando viene fatto il redirect da B ad A, se clicco sul pulsante "calcola" (quello del form) senza compilare i campi, la validazione js non viene piu vista.
Forse perchè ci sono in sessione i dati salvati??
Help pls.
Se serve compio parte di codice incriminato
in particolare:
A.php
Codice PHP:
<script type="text/javascript">
function validateForm() {
var importo=document.forms.form.importo.value;
var menu = document.form.menu.options[document.form.menu.selectedIndex].value;
if (importo == 0 || importo < 0) {
alert("hai inserito un importo errato");
return false;
}
if ( menu == "durata") {
alert("Devi scegliere una mensilità corretta nell'apposito menu a tendina");
return false;
}
}
</script>
<div class="span8">
<form action="Php/bolletta.php" method="post" name="form" onsubmit="return validateForm()">
<select name="menu">
<OPTION value="durata">scegli mensilita</OPTION>
<OPTION value="mensile" >mensile</OPTION>
<OPTION value="bimestrale" >bimestrale</OPTION>
<OPTION value="trimestrale" >trimestrale</OPTION>
<OPTION value="quadrimestrale" >quadrimestrale</OPTION>
</select>
<input name="importo" id="importo" placeholder="importo da pagare" type="text">
<button type="submit" id="calcola" name="calcola">calcola</button>
</form>
<div class="box clearfix">
<div class="span6">
<div class="item">
<div class="square">[img]img/icons/telecom.png[/img]</div>
<?php
session_start();
if(isset($_SESSION['$risultato'])) {
$ris = $_SESSION['$risultato'];
$tassa = $_SESSION['$tassa'];
$persone = $_SESSION['$persone'];
$importo = $_SESSION['$importo'];
$mesi = $_SESSION['$mesi'];
$almese = $ris/$mesi;
echo "<span>staistiche</span> la quota da pagare: [b]";
echo number_format($ris,2,",",".");
echo "[/b] aggiunta la sovratassa per euro: $tassa risultano $almese da pagare al mese ";
}
?>
B.php
Codice PHP:
session_start();
$tassa = 1.50;
$persone = 3;
$importo = $_POST["importo"];
$tempo = $_POST["menu"];
$risultato = ($importo + $tassa) / $persone;
echo number_format($risultato,2,",",".");
echo "tempo prima : $tempo";
switch ($tempo){
case "mensile": $mesi=1;
break;
case "bimestrale": $mesi=2;
break;
case "trimestrale": $mesi=3;
break;
case "quadrimestrale": $mesi=4;
break;
}
echo "tempo dopo: $tempo";
echo "mesi: $mesi";
$_SESSION['$risultato'] = $risultato;
$_SESSION['$tassa'] = $tassa;
$_SESSION['$persone'] = $persone;
$_SESSION['$importo'] = $importo;
$_SESSION['$mesi'] = $mesi;
echo "risultato: $risultato";
echo "[url='../about.php']vai[/url]";