Witam,
Mój problem jest pewnie banalny dla wielu webmasterów z tego forum dlatego liczę na pewną odpowiedź :)
Mam taki oto kod:
function send_mail()
{
$(".error").hide();
var hasError = false;
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var emailToVal = "[email protected]";
var emailTopic = $("#form_topic").val();
if(emailTopic == '') {
$("#form_topic").before('<div class="error">Podaj temat.</div>');
hasError = true;
}
var emailFromVal = $("#form_mail").val();
if(emailFromVal == '') {
$("#form_mail").before('<div class="error">Podaj maila.</div>');
hasError = true;
} else if(!emailReg.test(emailFromVal)) {
$("#form_mail").before('<div class="error">Blad w mailu.</div>');
hasError = true;
}
var messageVal = $("#form_content").val();
if(messageVal == '') {
$("#form_content").before('<div class="error">Podaj wiadomosc.</div>');
hasError = true;
}
if(hasError == false) {
$.ajax({
type: "POST",
url: "../kontakt/senmail.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg);
}
});
}
return false;
}
sendmail.php:
<?php
echo $_POST['name'];
print_r($_POST);
?>
System sprawdza czy dane w formularzu są poprawne (działa ok) a jezeli nie ma błędu to powinien wysyłać ajaxem i dawać odpowiedź - to tylko test przed prawdziwym wywołaniem więc proszę nie szukać logiki tu ;)
Ale funkcja ajax nie działa nie wiem czemu. A skrypt żywcem prawie sciągnięty z http://docs.jquery.com/Ajax/jQuery.ajax
Jakieś sugestie? Co mam źle?
Wszelkie informacje podam w tempie natychmiastowym jeżeli będzie taka potrzeba :)
pozdrawiam i z góry dziękuję za odpowiedź