Je sais bien que le forum porte l'intitulé PHPFrance, et justement j'ai quelques problèmes avec PHP mais surtout en AJAX.
J'essai si vous voulez, d'élaborer un script qui permettent, après une sélection par checkboxs, de supprimer des images d'une galerie.
Toutefois, lorsque j'envoie les données une à une dans ma page de traitement PHP, cela fonctionne, autrement, lorsque j'en envoie plusieurs il ne retient que le nom de la dernière :/
Soit le code suivant, à commencer par mon formulaire, dans lequel le jquery, y rajoute des input type hidden avec pour valeur, celle de l'image cochée à chaque fois (en mode console, je vois bien que chaque input et bien dissocié et unique avec une et une seule valeur qui correspond à chaque fois à l'image choisie).
<form class="formImgAsup" method="POST" action="suppImgs.php">
<div></div>
<button type="submit" name="valid" class="validSup sup" style="display:none;"/><i class="fa fa-trash-o"></i></button>
</form>
Ensuite, le jquery :
<script>
$('.imgAsup').hide();
$('#supImgGal').on('click',function(){
$(this).toggle();
$('.validSup').show();
$('.imgAlb').addClass('anim');
$('.imgAsup').show();
$('.alb').hide(1000);
$("input[type=checkbox]").change(function() {
$(this).each(function(i) {
if (this.checked){
var iASup = $(this).val();
input = $("<input type=hidden />");
input.attr({
"class" : "imgASupprim",
"name" : "imgSup",
"value" : iASup,
});
$(".formImgAsup div").append(input);
$(".formImgAsup").submit(function(e){
e.preventDefault();
var postData = $(this).serialize();
var formURL = $(this).attr("action");
$.post("suppImgs.php", postData, function(data){
console.log(data);
});
});
}
});
});
});
</script>
Et dans le PHP pour l'instant, je n'ai fais que ça :
<?php print $_POST['imgSup']; ?>
Et en fait dans la console à chaque fois je n'ai que le nom de la dernière image
Quelqu'un saurait-il m'éclairer ?
Bien cordialement.
Lucie