View Full Version : Jquery/Ajax modal form error handling
franko75
06-11-2009, 11:30 AM
Hi, i'm setting up a couple of forms on the admin section of a CMS i'm developing. I'm using the Colorbox JQuery plugin for (unobtrusive) modal forms, which is loading an external php file containing the form. I want to be able to submit the form and handle the errors with php and display feedback in the modal window. Can anyone give me an example or some pointers for how to do this?
Thanks in advance for any help!
franko75
06-11-2009, 10:46 PM
Ok this is where i've got to. On my main page (containing all the JS), I am loading a form from an external page and this is being displayed in the modal window. So the external code which is being loaded in the modal window contains an html form as well as the php script for processing the form and sending a JSON response based on validation/success etc. I want to be able to access the response from the php script and display it in the modal window, however, at the moment all that is happening is i click submit and form inside the modal window is duplicated.
Here is the code which is causing the problem - hope someone can help!
$(document).ready(function(){
$("table")
.tablesorter({widthFixed: true})
.tablesorterPager({container: $("#pager")});
$("a.user_admin").colorbox({transition:"elastic"}, function() { // onload...do
$('#edit_user').submit(function() {
var inputs = [];
$(':input', this).each(function() {
inputs.push(this.name + '=' + escape(this.value));
})
jQuery.ajax({
data: inputs.join('&'),
url: this.action,
timeout: 2000,
error: function() {
console.log("Failed to submit");
},
success: function(r) {
$("#message").before(r);
}
})
return false;
})
})
});
Eldarrion
06-12-2009, 04:13 PM
Well, it all depends on what the php file is returning. Using on success essentially works with the returned information from the AJAX request. As a hint... you can easily get FireBug to see exactly what gets sent and returned.
It sounds like you don't have the php handling the errors the way you want it to and it's returning the form again rather than an error message. I'd definitely suggest looking into that.
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.