I am trying to send some data using the form to a php file, where I will be saving the parameters to the database. Here I am able to send the form datas but not the parameters, which are what I want to send.
Here is the JavaScript code that I wrote
function formload() {
$('form').submit(function(event) {
$('.form-group').removeClass('has-error');
$('.help-block').remove();
var formData = {
'firstname' : $('input[name=firstname]').val(),
'lastname' : $('input[name=lastname]').val(),
'email' : $('input[name=email]').val(),
'telephone' : $('input[name=telephone]').val(),
'address1' : $('input[name=address1]').val(),
'address2' : $('input[name=address2]').val(),
'city' : $('input[name=city]').val(),
'zip' : $('input[name=zip]').val(),
'state' : $('input[name=state]').val(),
'country' : $('input[name=country]').val(),
'Product' : '&model=1&quantity=3&model=2&quantity=2'
};
$.ajax({
type : 'GET',
url : 'http://localhost/test/www/checkout.php',
data : formData,
dataType : 'json',
encode : true
})
.done(function(data) {
console.log(data);
if ( ! data.success) {
if (data.errors.fname) {
$('#firstname-group').addClass('has-error');
$('#firstname-group').append('<div class="help-block">' + data.errors.name + '</div>');
}
if (data.errors.fname) {
$('#lastname-group').addClass('has-error');
$('#lastname-group').append('<div class="help-block">' + data.errors.name + '</div>');
}
if (data.errors.email) {
$('#email-group').addClass('has-error');
$('#email-group').append('<div class="help-block">' + data.errors.email + '</div>');
}
if (data.errors.telephone) {
$('#telephone-group').addClass('has-error');
$('#telephone-group').append('<div class="help-block">' + data.errors.name + '</div>');
}
if (data.errors.address1) {
$('#address1-group').addClass('has-error');
$('#address1-group').append('<div class="help-block">' + data.errors.email + '</div>');
}
if (data.errors.city) {
$('#city-group').addClass('has-error');
$('#city-group').append('<div class="help-block">' + data.errors.email + '</div>');
}
if (data.errors.zip) {
$('#Zip-group').addClass('has-error');
$('#Zip-group').append('<div class="help-block">' + data.errors.email + '</div>');
}
if (data.errors.state) {
$('#state-group').addClass('has-error');
$('#state-group').append('<div class="help-block">' + data.errors.email + '</div>');
}
if (data.errors.country) {
$('#country-group').addClass('has-error');
$('#country-group').append('<div class="help-block">' + data.errors.email + '</div>');
}
if (data.errors.products) {
$('#Product-group').addClass('has-error');
$('#Product-group').append('<div class="help-block">' + data.errors.email + '</div>');
}
} else {
$('form').append('<div class="alert alert-success">' + data.message + '</div>');
window.location = 'http://www.dekhodaily.com';
}
})
.fail(function(data) {
console.log(data);
});
event.preventDefault();
});
}
Here the formdata is what I want to send, and along with it I want to send the product parameter also.