Sto letteralmente impazzendo.. Ecco l'anomalia:
Uso questo script per inviare alcuni dati ad una pagina php che ha il semplice compito di raccogliere questi dati ed inviare una semplice mail.
FUNZIONA TUTTO ( nel senso che la mail arriva, perfettamente compilata con tutti i valori, superando con successo i controlli impostati sui campi ), ma quando clicco sul button di invio, nonostante indati vengano passati, mi parte l'alert dell'errore impostato nella richiesta ovvero:
posto il codice ( qualora sia necessario anche la pagina in privato ).
Ringrazio per la gentile attenzione.
Ho provato a smontarlo e ridurlo ai minimi termini ma, la cosa strana è che non funziona neanche così... Ho allegato un'immagine del presunto errore..
Uso questo script per inviare alcuni dati ad una pagina php che ha il semplice compito di raccogliere questi dati ed inviare una semplice mail.
FUNZIONA TUTTO ( nel senso che la mail arriva, perfettamente compilata con tutti i valori, superando con successo i controlli impostati sui campi ), ma quando clicco sul button di invio, nonostante indati vengano passati, mi parte l'alert dell'errore impostato nella richiesta ovvero:
Codice:
error: function ()
{
alert("Invio fallito, si prega di riprovare...");
return false;
}
Ringrazio per la gentile attenzione.
Codice:
/* Invio Prenotazione Mail */
jQuery(document).ready(function ($) {
$(document).on('click','#invio',function () {
//Imposto le variabili e recupero i valori
var arrivo = $("input[type=date]#arrivo").val();
var partenza = $("input[type=date]#partenza").val();
var nomecognome = $("#nomecognome").val();
var telefono = $("#telefono").val();
var nadulti = $("input[type=number]#nadulti").val();
var nbambini = parseInt($("input[type=number]#nbambini").val());
var sEmail = $("#email").val();
var age02 = parseInt($("input[type=number]#age02").val());
var age315 = parseInt($("input[type=number]#age315").val());
var age1617 = parseInt($("input[type=number]#age1617").val());
var controllo = $("#controllo").val();
// Funzione valido email
function validateEmail(sEmail) {
var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (filter.test(sEmail)) {
return true;
} else {
return false;
}
}
// Funzione valido telefono
function validateTel(telefono) {
var filter = /^[\s\-?\(?\)?\+?[0-9]{1,}$/;
if (filter.test(telefono)) {
return true;
} else {
return false;
}
}
// Funzione valido Nome e Cognome
function validateName(nomecognome) {
var filter = /^[\s*a-zA-Z]{1,}$/;
if (filter.test(nomecognome)) {
return true;
} else {
return false;
}
}
// Funzione valido Bambini
function validateBamb(age02, age315, age1617) {
var sommatoriaBamb = age02+age315+age1617;
if ( nbambini < sommatoriaBamb || nbambini > sommatoriaBamb ) {
return false;
} else {
return true;
}
}
//Controllo campi
if (!validateEmail(sEmail)) {
$('.errore-compilazione').text('Il campo mail è vuoto o non valido.');
$(".errore-compilazione").slideDown("slow");
return false;
} else if (arrivo == "") {
$('.errore-compilazione').text('Il campo arrivo non può essere vuoto.');
$(".errore-compilazione").slideDown("slow");
return false;
} else if (partenza == "") {
$('.errore-compilazione').text('Il campo partenza non può essere vuoto.');
$(".errore-compilazione").slideDown("slow");
return false;
} else if (nadulti == "") {
$('.errore-compilazione').text('Il numero degli adulti non può essere vuoto.');
$(".errore-compilazione").slideDown("slow");
return false;
} else if (!validateName(nomecognome)) {
$('.errore-compilazione').text('Il campo nome non può essere vuoto e può contenere solo lettere e spazi.');
$(".errore-compilazione").slideDown("slow");
return false;
} else if (!validateTel(telefono)) {
$('.errore-compilazione').text('Il campo telefono è obbligatorio ed accetta solo numeri, spazi, () e +.');
$(".errore-compilazione").slideDown("slow");
return false;
} else if (!validateBamb(age02,age315,age1617)) {
$('.errore-compilazione').text('Il numero dei bambini non coincide.');
$(".errore-compilazione").slideDown("slow");
return false;
} else {
$.ajax({
type: "POST",
url: "/landing/ppc-new/prenotazioni/mail_invio.php",
data: "partenza=" + $.trim(partenza) + "&arrivo=" + $.trim(arrivo) + "&nomecognome=" + $.trim(nomecognome) + "&telefono=" + $.trim(telefono) + "&nadulti=" + $.trim(nadulti) + "&nbambini=" + $.trim(nbambini) + "&email=" + $.trim(sEmail) + "&controllo=" + $.trim(controllo) + "&age02=" + $.trim(age02) + "&age315=" + $.trim(age315) + "&age1617=" + $.trim(age1617),
dataType: "html",
success: function ()
{
if($('div.errore-compilazione').css('visibility')=='hidden' || $('div.errore-compilazione').css('display')=='none'){
$("div#risposta-good").slideDown("slow");
return false;
}else{
$('div.errore-compilazione').slideUp("slow", function(){
$("div#risposta-good").slideDown("slow");
});
return false;
}
},
error: function ()
{
alert("Invio fallito, si prega di riprovare...");
return false;
}
});
}
});
});
Ho provato a smontarlo e ridurlo ai minimi termini ma, la cosa strana è che non funziona neanche così... Ho allegato un'immagine del presunto errore..
Codice:
/* Invio Prenotazione Mail */
jQuery(document).ready(function ($) {
$(document).on('click','#invio',function () {
//Imposto le variabili e recupero i valori
var arrivo = $("input[type=date]#arrivo").val();
var partenza = $("input[type=date]#partenza").val();
var nomecognome = $("#nomecognome").val();
var telefono = $("#telefono").val();
var nadulti = $("input[type=number]#nadulti").val();
var nbambini = parseInt($("input[type=number]#nbambini").val());
var sEmail = $("#email").val();
var age02 = parseInt($("input[type=number]#age02").val());
var age315 = parseInt($("input[type=number]#age315").val());
var age1617 = parseInt($("input[type=number]#age1617").val());
var controllo = $("#controllo").val();
$.ajax({
type: "POST",
url: "/landing/ppc-new/prenotazioni/mail_invio.php",
data: "partenza=" + $.trim(partenza) + "&arrivo=" + $.trim(arrivo) + "&nomecognome=" + $.trim(nomecognome) + "&telefono=" + $.trim(telefono) + "&nadulti=" + $.trim(nadulti) + "&nbambini=" + "&email=" + $.trim(sEmail) + "&controllo=" + $.trim(controllo),
dataType: "html",
success: function ()
{
},
error: function ()
{
alert("Invio fallito, si prega di riprovare...");
return false;
}
});
});
});
Allegati
Ultima modifica: