Récupérer checkbox générée en Jquery

Résolu/Fermé
patrice86 Messages postés 1380 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 17 décembre 2024 - 13 avril 2015 à 16:34
patrice86 Messages postés 1380 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 17 décembre 2024 - 13 avril 2015 à 16:56
Bonjour,

J'utilise l'API de Flickr pour retrouver des images le tout en AJAX.
Pour cela, je dispose d'un formulaire avec différents input dont un avec un bouton pour effectuer mon code Jquery qui utilise Flickr.

Voici le code Jquery (qui fonctionne bien) :
    <script>
$(document).ready(function(){
$('#search').click(search);
});

var search = function(ev){
ev.preventDefault();
var url="https://api.flickr.com/services/rest/";
var param = {
"method":"flickr.photos.search",
"api_key":".....",
"tags": $('#url').val(),
"format":"json",
};

$.ajax({
url:url,
jsonp:"jsoncallback",
dataType:"jsonp",
data:param
}).done(parseFlickr);
}

var parseFlickr = function(response) {
$.each(response.photos.photo, function(i,item){
var img="https://farm"+item.farm+".staticflickr.com/"+item.server+"/"+
item.id+"_"+item.secret+"_s.jpg";

$('<input />', { type :'checkbox', id: 'image[]', value: img}).appendTo('#res');
$('<img />', { src: img}).appendTo('#res');
})

}
</script>


Comme nous pouvons le voir, le code renvoie (en gras) pour chacune des images trouvées, une checkbox avec l'image qui s'affiche. Parfait.

Ceci est envoyé dans le formulaire suivant (au niveau du code en gras):
<?php
$res="<form method='post' action=private.php?action=savearticle&t=article>";
$res.="<div class='form'>";
$res.="<p><input type='hidden' name='code' id='code' /></p>";
$res.="<p><label for='titre'>Titre de l'article</label> : <input type='text' name='titre' id='titre' /></p>";
$res.="<p><label for='chapo'>Chapo</label> : <input type='text' name='chapo' id='chapo' /></p>";
$res.="<p><label for='contenu'>Contenu</label> : <input type='textarea' name='contenu' id='contenu' /></p>";

$res.="<p><label for='url'>Que voulez-vous rechercher ?</label> : <input type='text' name='url' id='url' /></p>";
$res.="<p><input type='button' id='search' function='search' value='Chercher' /></p>";
$res.="<p id='res'>";
$res.="</p>";

$res.="<p><input type='submit' value='Créer' /></p>";
$res.="</div>";
echo $res;


Ok c'est parfait mais maintenant quand je soumets le formulaire avec le bouton submit et que je fais un var_dump($_POST), je ne vois pas les cases cochées. Je vois les autres input avec les valeurs mais rien pour les checkbox. Et là je dois dire que je ne comprends pas trop le truc ;)

Si vous avez des idées, solutions...
Merci

1 réponse

Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
13 avril 2015 à 16:53
Bonjour,
Il manquerait pas le name dans
$('<input />', { type :'checkbox', id: 'image[]', name: 'exemple', value: img}).appendTo('#res');


Cordialement
1
patrice86 Messages postés 1380 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 17 décembre 2024 125
13 avril 2015 à 16:56
Enorme blague..., une erreur idiote.
Merci Thorak83.
0