Ciao a tutti, vorrei creare un modulo di richiesta informazioni, che però, siccome le informazioni che richiedo sono tante lo vorrei sviluppare su piu pagine... (multiple page)
inserisco cosa faccio:
crea un index.php (dove inserisco la prima pagina del form)
<form method="post" action="contact2.php">
Name:
<input name="name" type="text" size="30" maxlength="40" />
Email:
<input name="email" type="text" size="30" maxlength="40" />
Subject:
<input name="subject" type="text" size="30" maxlength="40" />
Message:
<textarea name="msg" cols="50" rows="6"></textarea>
<input type="reset" value="Reset" /> next
</form>
-----------------------------------------------------------------------------------------
creo la seconda pagina del form: contact2.php
<form method="post" action="send1.php">
<input type="hidden" name="name" value="<?php echo $_POST['name']; ?>" />
<input type="hidden" name="email" value="<?php echo $_POST['email']; ?>" />
<input type="hidden" name="subject" value="<?php echo $_POST['subject']; ?>" />
<input type="hidden" name="msg" value="<?php echo $_POST['msg']; ?>" />
Name:
<input name="name2" type="text" size="30" maxlength="40" />
Subject:
<input name="subject2" type="text" size="30" maxlength="40" />
Message:
<textarea name="msg2" cols="50" rows="6"></textarea>
<input type="reset" value="Reset" /> <input type="submit" value="Send" />
</form>
------------------------------------------------------------------------------------
Creo il php per inviare la mail: send1.php (dove richiamo le informazioni che ricavo dalle due pagine)
<?php
$receiverMail = "mio email";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
$email = htmlentities($_POST['email'],ENT_QUOTES);
$email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
if($email_check != 1){
echo'non valido';
}else{
echo'Valido';
}
-----------------------------------------------------------------------------------------
Se sviluppo il codice in una sola pagina funziona tutto benissimo, quando provo a farlo su due ho un messaggio che dice che l'email non è valida.
Grazie a tutti quelli che vorranno proporre una soluzione!!!