jQuery('body').on('click','#submit', function(){
var name = $('input[name=name]').val();
var email = $('input[name=email]').val();
var phone = $('input[name=phone]').val();
var message = $('textarea[name=message]').val();
var dataString = 'name='+ name +'&email='+ email +'&phone='+ phone +'&message='+ message;
var isValid = !jQuery('input[name=name],input[name=email],input[name=phone],textarea[name=message]').filter(function() {return !this.value;}).length;
if (isValid){
jQuery.ajax({
type: "POST",
url: "/submit.php",
data: dataString,
success: function(data) {
d = jQuery.parseJSON(data);
d = d.sent;
if (d == 1){
jQuery('input[name=fname], input[name=lname], input[name=email], input[name=phone], textarea[name=message]').val('');
}
}
});
} else {
console.log('Empty fields');
}
});
At the moment I use pieces of jQuery like above to collect the values of each input and textarea then send them off to my submit.php file.
I'm wondering if there are any better ways of sending off data using ajax as I currently send the data off in a string such as
var dataString = 'name='+ name +'&email='+ email +'&phone='+ phone +'&message='+ message;
Thanks