Vi allego questo script che mi serve per un contact form fatto con jquery e php.
Il mio problema qual è...
Una volta compilato il form, cliccando su "send", mi rimanda a una nuova pagina, in questo caso "contact.php".
Vorrei evitarlo. Come fare? Grazie a tutti
-Codice aggiunto a jquery
jQuery(document).ready(function(){
$('#contactform').submit(function(){
var action = $(this).attr('action');
$('#submit')
.before('[img]ajax-loader.gif[/img]')
.attr('disabled','disabled');
$.post(action, {
name: $('#name').val(),
email: $('#email').val(),
phone: $('#phone').val(),
concerning: $('#concerning').val(),
message: $('#message').val()
},
function(data){
$('#contactform #submit').attr('disabled','');
$('.response').remove();
$('#contactform').before('<span class="response">'+data+'</span>');
$('.response').slideDown();
$('#contactform img.loader').fadeOut(500,function(){$(this).remove ()});
if(data=='Message sent!') $('#contactform').slideUp();
}
);
return false;
});
});
- File PHP
<?php
if(!$_POST) exit;
$values = array ('name','email','phone','concerning','message');
$required = array('name','email','message');
$your_email = "paolomontrucchio@gmail.com";
$email_subject = "New Message";
$email_content = "new message:\n";
for( $i = 0 ; $i < count( $values ) ; ++$i ) {
for( $c = 0 ; $c < count( $required ) ; ++$c ) {
if( $values[$i]==$required[$c] ) {
echo $required[$x];
if( empty($_POST[$values[$i]]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
}
}
$email_content .= $values[$i].': '.$_POST[$values[$i]]."\n";
}
if(mail($your_email,$email_subject,$email_content) ) {
echo 'Message sent!';
} else {
echo 'ERROR!';
}
?>