Ciao ho un problema.
ho 3 pagine, nella prima (pagina di iscrizione) input vari, che devono essere letti dalla seconda pagina. Nella lettura della seconda pagina (pagina di conferma) non ho nessun problema, ma quando devo passare i dati alla terza pagina (pagina di invio dati) non riesco a passarli!!!
quoto il codice delle 3 pagine:
prima pagina:
codice:
<html>
<head><title>Iscrizione</title>
<body>
<form name="form1" method="post" action="conferma.php">
Nome*: <input name="nome" type="text" id="nome" size="25"> Cognome*: <input name="cognome" type="text" id="cognome" size="24">
Indirizzo*: <input name="indirizzo" type="text" id="indirizzo" size="20"> CAP*: <input name="CAP" type="text" id="CAP" size="5" maxlength="5">
Città*: <input name="citta" type="text" id="città" size="18">
Prov*: <input name="provincia" type="text" id="provincia" size="2" maxlength="2">
E-Mail per contatti*: <input name="email" type="text" id="email" size="40">
Scegli un regalo*: <select name="regalo">
<option>---------------------------------------------------</option>
//[........]eccetera
<option>--DONAZIONE--</option>
</select>
Metodo di pagamento preferito*: <select name="metodo">
<option>----------------------------------</option>
<option>RICARICA POSTEPAY</option>
<option>PAYPAL</option>
</select>
<input type="submit" name="Submit" value="Invia"> </form>
</body>
</html>
seconda pagina:
codice:
<html><body>
<?PHP
$metodo = $_POST['metodo'];
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$indirizzo = $_POST['indirizzo'];
$CAP = $_POST['CAP'];
$citta = $_POST['citta'];
$provincia = $_POST['provincia'];
$regalo = $_POST['regalo'];
$email = $_POST['email'];
if ($nome==""||$cognome==""||$indirizzo==""||$CAP==""||$citta==""||$provincia==""||$regalo=="---------------------------------------------------"||$email==""||$metodo=="----------------------------------"){
echo "Inserire tutti i dati contrassegnati dall'asterisco
";
} else { ?>
<form name="form2" method="post" action="invia.php">
<?PHP
$metodo = $_POST['metodo'];
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$indirizzo = $_POST['indirizzo'];
$CAP = $_POST['CAP'];
$citta = $_POST['citta'];
$provincia = $_POST['provincia'];
$regalo = $_POST['regalo'];
$email = $_POST['email'];
$nome = stripslashes($nome);
$cognome = stripslashes($cognome);
echo "Controlla se i dati sono corretti:
";
print "Nome: $nome
Cognome: $cognome
Indirizzo: $indirizzo
Città: $citta
CAP: $CAP, Prov.: $provincia
Regalo scelto: $regalo
Metodo di pagamento scelto: $metodo
e-mail per contatti: $email
";
echo "Se i dati sono esatti clicca sul bottone di sotto altrimenti torna indietro per reinserire i dati corretti.
";
}
?>
<input type="submit" name="Submit" value="I dati sono corretti!">
</form></body></html>
fino a quì nessun problema; i problemi sorgono nella terza pagina:
codice:
<?PHP
/*$metodo = $_POST[$metodo];
$nome = $_POST[$nome];
$cognome = $_POST[$cognome];
$indirizzo = $_POST[$indirizzo];
$CAP = $_POST[$CAP];
$citta = $_POST[$citta];
$provincia = $_POST[$provincia];
$regalo = $_POST[$regalo];
$email = $_POST[$email];
COME DEVO PASSARE I PARAMETRI QUI SOPRA?*/
echo "$nome, $cognome, $indirizzo, $metodo";
echo "I dati sono stati inviati!
";
echo "Invii il pagamento entro 24h (legga il regolamento) ";
if ($metodo=="RICARICA POSTEPAY")
echo "al numero di carta postepay: xxxx; ";
else
echo "all'user: xxxx; ";
$a = "xxx";
$subject = "Per la lista $regalo";
$message = "Iscrizione alla lista $regalo da parte di:\n\nNome: $nome\nCognome: $cognome\nIndirizzo: $indirizzo\nCAP: $CA\nCittà: $citta ($provincia)\n\nMetodo di pagamento: $metodo\ne-mail: $email";
mail($a, $subject, $message,$email);
echo '
Iscrizione avvenuta correttamente, grazie per l\'acquisto';
?>