Comment passer plusieurs cases à l'aide de jQuery ajax post
Comment passer plusieurs cases à l'aide de jQuery ajax post
c'est de l'ajax fonction
function submit_form(){
$.post("ajax.php", {
selectedcheckboxes:user_ids,
confirm:"true"
},
function(data){
$("#lightbox").html(data);
});
}
et c'est ma forme
<form>
<input type='checkbox' name='user_ids[]' value='1'id='checkbox_1' />
<input type='checkbox' name='user_ids[]' value='2'id='checkbox_2' />
<input type='checkbox' name='user_ids[]' value='3'id='checkbox_3' />
<input name="confirm" type="button" value="confirm" onclick="submit_form();" />
</form>
Vous devez vous connecter pour publier un commentaire.
De l'jquery docs pour la POSTE (3ème exemple):
Donc, je voudrais juste faire une itération sur les cases cochées et construire le tableau. Quelque chose comme
Viens de tomber sur ce en essayant de trouver une solution pour le même problème. La mise en œuvre de Paul solution j'ai fait un peu de bricolage à faire de cette fonction correctement.
En bref, le plus de l'entrée:vérifié par opposition à :vérifié limite le champs d'entrée dans le tableau de simplement les cases à cocher sur le formulaire. Paul est en effet correcte, avec
this
besoin d'être annexés comme$(this)
Pouvez utiliser les éléments suivants et ensuite exploser le poste résultat
explode(",", $_POST['data']);
donner un tableau de résultats.Voici un moyen plus souple.
disons que c'est votre forme.
Et c'est votre jquery ajax ci-dessous...
Et dans votre ajax.php vous essayez écho ou print_r votre post pour voir ce qui se passe à l'intérieur. Cela devrait ressembler à ceci. Seuls les cases que vous avez cochées seront retournés. Si vous n'avez pas vérifié, il renvoie une erreur.
Espère que c'est assez clair.
Si vous n'êtes pas fixé sur le déploiement de votre solution, découvrez ce plugin jQuery:
malsup.com/jquery/form/
Il le fera plus pour vous. Il est fortement recommandé.
Ce serait mieux et facile
La suite de Paul Tarjan a fonctionné pour moi,
mais j'ai eu de multiples formes sur ma page et il a tiré des cases à cocher de toutes les formes, j'ai donc fait la modification suivante donc il a tiré à partir d'une forme,
Il suffit de changer name_of_your_form le nom de votre formulaire.
Je vais aussi mentionner que si un utilisateur n'a pas cochez toutes les cases puis aucun tableau isset en PHP. J'ai besoin de savoir si un utilisateur décoché toutes les cases, j'ai donc ajouté les lignes suivantes à la forme,
De cette façon, si pas de cases sont cochées, il sera toujours définir le tableau avec une valeur de "none".