I'm submitting a form through jQuery and all my form data working fine except File Field. When I use without jQuery then file field is also working fine. Below is my code,
jQuery
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery('#submit_data').click(function(e){
e.preventDefault();
var error = false;
var name = jQuery('#name').val();
if(name.length == 0){
var error = true;
jQuery('#name_error').fadeIn(500);
}else{
jQuery('#name_error').fadeOut(500);
}
if(error == false){
$('#submit_data').attr({'disabled' : 'true', 'value' : 'Submitting...' });
$.post("submit.php?action=add_user", $("#add_user").serialize(),function(result){
if(result == 'sent'){
$('#submit_data').remove();
$('#submit_success').fadeIn(500);
}else{
$('#submit_fail').fadeIn(500);
$('#submit_data').removeAttr('disabled').attr('value', 'Submit');
}
});
}
});
});
HTML
<form action="" method="post" enctype="multipart/form-data" id="add_user">
<input type="test" id="name" name="name" />
<input type="file" id="file" name="file" />
<input type='submit' value='Submit' class="button" id='submit_data'>
</form>
In my PHP code I just want to echo $image =$_FILES["file"]["name"];
but it doesn't pass value and other fields of that form is working perfect.