1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| $(document).ready(function(){
$("select[name=nbImg]").hide();
$("select[name=gal]").change(function(){
var galSelect = $(this).val();
if (galSelect != "none"){
$("select[name=nbImg]").fadeIn("fast").fadeOut("fast").fadeIn("fast");
$("select[name=nbImg]").change(function(){
var selfElem = $(this);
//on recupere le nombre d'image et on l'insere dans une variable
var nbImg = selfElem.val();
// on vide notre contenue (permet d'avoir toujours le meme nombre pour ne pas exeder l'upload
$("#content_list").empty();
$("#img_upload_foot").empty();
//on ajoute le formulaire suivant le nbImg que l'on veut Up unun form par image
for (var i = 1; i <= nbImg ; i++){
$("#content_list").append("<form action=\"#\" id=\"form"+i+"\" method=\"POST\" enctype=\"multipart/form-data\"><span class=\"name\"><input type=\"file\" name=\"img[]\"id=\"img\" /></span><span class=\"desc\"><input type=\"text\" id=\"desc\" name=\"desc\" /><input type=\"hidden\" id=\"gal\" name=\"gal\" value=\""+galSelect+"\"/></span><span class=\"price\"><input type=\"text\" id=\"price\" name=\"price\" /></span><span class=\"error\"></span></form>");
}
$("#img_upload_foot").append("<input type=\"button\" name=\"envoyer\" value=\"Envoyer\" id=\"send\" />");
$("#send").click(function(){
var form = $("#img_upload").find("form");
var nbForm = $("#img_upload").find("form").length;
var action = "/module/galerie/traitement/traitimg.php";
var desc = form.find("input[name=desc]").val();
var gal = $("select[name=gal]").val();
var price = form.find("input[name=price]").val();
for (var i = 1; i <= nbForm; i++){
var formData = new FormData();
jQuery.each($("#form"+i).find('input[name^="img"]')[0].files, function(i, file) {
formData.append('img-'+i, file);
formData.append('desc', desc);
formData.append('price', price);
formData.append('gal', gal);
jQuery.ajax({
url :action,
type : "POST",
processData: false,
contentType: false,
data: formData,
success: function(formData){
// alert(formData);
}
});
});
}
});
});
}else{$("select[name=nbImg]").hide();$("#img_upload_foot").empty();}
});
}); |
Partager