Ciao a tutti,
ho un problema con l'invio delle mail dal form. Volevo creare un form per la richiesta preventivi, inserendo quindi il tag <select>. Quando arriva la mail compare tutto, meno la scelta fatta nella parte <select>.
Vi inserisco di seguito i codici:
Questo invece è la parte html:
Questo invece è la parte Java:
Ed infine la parte PHP:
Potete aiutarmi?
grazie!
ho un problema con l'invio delle mail dal form. Volevo creare un form per la richiesta preventivi, inserendo quindi il tag <select>. Quando arriva la mail compare tutto, meno la scelta fatta nella parte <select>.
Vi inserisco di seguito i codici:
Questo invece è la parte html:
HTML:
<form id="formail" method="post" action="">
<div id="risposta" style="width:50%; text-align: center; ">
</div>
<div class="input-field">
<p>Nome:</p>
<input type="text" id="nome" class="form-control" name="nome" value="" /><br />
</div>
<div class="input-field">
<p>Marca:</p>
<select id="marca" class="form-control" name="marca" value="">
<option value="1">FIAT</option>
<option value="2">LANCIA</option>
<option value="3">ABART</option>
<option value="4">ALFA</option>
</select>
</div>
<div class="input-field">
<p>E-mail:</p>
<input type="text" id="email" class="form-control" name="email" value="" /><br />
</div>
<div class="input-field">
<p>Oggetto:</p>
<input type="text" id="oggetto" class="form-control" name="oggetto" value="" /><br />
</div>
<div class="input-field">
<p>Messaggio:</p>
<textarea id="messaggio" class="form-control" name="messaggio" rows="5" cols="4"></textarea><br />
</div>
<input type="submit" class="btn btn-blue btn-effect" id="invia" name="invia" value="INVIA" />
</form>
Questo invece è la parte Java:
Codice:
$(document).ready(function(){
$("#invia").click(function(){
//Recuperiamo tutte le variabili
var valid = '';
var isr = ' <p>É richiesto';
var name = $("#nome").val();
var marca = $("#marca").val();
var mail = $("#email").val();
var subject = $("#oggetto").val();
var messaggio = $("#messaggio").val();
//Eseguiamo una serie di controlli
if (name.length<1) {
valid += isr+' un nome valido</p>';
}
if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
valid += isr+' un indirizzo e-mail valido</p>';
}
if (marca.length<1) {
valid += isr+' una marca valida</p>';
}
if (subject.length<1) {
valid += isr+' un oggetto valido</p>';
}
//Se i controlli non vengono superati, appare il messaggio di errore.
if (valid!='') {
$("#risposta").fadeIn("slow");
$("#risposta").html("<p><b>Errore:</b></p>"+valid);
$("#risposta").css("background-color","#FFFFF");
$("#risposta").css("color","rgba(116,0,1,1.00)");
}
//Se i controlli vengono superati, compare un messaggio di invio in corso
else {
var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&messaggio=' + encodeURIComponent(messaggio);
$("#risposta").css("display", "block");
$("#risposta").css("background-color","#FFFFF");
$("#risposta").css("color"," rgba(66,66,66,1.00)");
$("#risposta").html("<p>Invio del messaggio in corso..</p>");
$("#risposta").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
}
return false;
});
});
//Creazione della funzione di invio. Si baserà sul nostro file php "mail.php".
function send(datastr){
$.ajax({
type: "POST",
url: "mail.php",
data: datastr,
cache: false,
success: function(html){
$("#risposta").fadeIn("slow");
$("#risposta").html(html);
$("#risposta").css("background-color","#FFFFF");
$("#risposta").css("color"," rgba(107,130,39,1.00)");
setTimeout('$("#risposta").fadeOut("slow")',2000);
}
});
}
Ed infine la parte PHP:
PHP:
<?php
//Recuperiamo tutte le variabili
$mail = $_POST['mail'];
$name = $_POST['name'];
$subject = $_POST['subject'];
$text = $_POST['messaggio'];
$ip = $_SERVER['REMOTE_ADDR'];
//Qui andrà inserito il tuo indirizzo e-mail
$to = "[email protected]";
//Creazione del mesaggio da inviare
$message = "Hai ricevuto una e-mail da: ".$name.", ".$mail.".<br />";
$message .= "Messaggio: <br />".$text.", ".$marca."<br /><br />";
$message .= "ti ha contattato per l'articolo $marca";
$headers = "From: $mail \n";
$headers .= "Reply-To: $mail \n";
$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";
//Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
if(mail($to, $subject,$message, $headers)){
echo "<p>Messaggio inviato con successo!</p>";
}
//Altrimenti un messaggio di errore
else{
echo "<p>Ci sono stati degli errori nell'invio della e-mail. Riprova</p>";
}
?>
Potete aiutarmi?
grazie!