Form contatti multiple page
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:
----------------------------------------------------------------------------------
creo un index.php (dove inserisco la prima pagina del form)
<form method="post" action="contact2.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" /> <a href="contact2.php">next</a> (pulsante per passare alla seconda pagina)
</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:<br /><input name="name2" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject2" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg2" cols="50" rows="6"></textarea><br /><br />
<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 in anticipo a tutti!!!
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:
----------------------------------------------------------------------------------
creo un index.php (dove inserisco la prima pagina del form)
<form method="post" action="contact2.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" /> <a href="contact2.php">next</a> (pulsante per passare alla seconda pagina)
</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:<br /><input name="name2" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject2" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg2" cols="50" rows="6"></textarea><br /><br />
<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 in anticipo a tutti!!!