Page 1 sur 1

Lister correctement les résultats d'un checkbox

Posté : 15 mai 2016, 00:21
par enzod54
Bonjour à tous :)
J'ai réalisé un formulaire HTML/PHP qui demande des informations aux visiteurs (par exemple 'disposez vous de chiens, chats... tout ca sous forme de checkbox au cas ou il ai plusieurs animaux), et qui les 'résument' en les affichant dès qu'il valide le formulaire html sous cette forme :
echo '<LI><b>Je détiens les animaux suivants :</b>';
foreach($_POST['animal_id'] as $val)
{
echo $val,' , ';
....
Mon problème est le suivant, lorsque le client ne tape rien évidemment rien ne s'affiche et un message d'erreur lui demande de saisir les animaux dont il dispose, mais lorsqu'il coche un ou deux ou trois animaux... ils sont séparés par des virgules, et mon soucis c'est que après le dernier animal détenu la virgule est encore présente, ca rends pas top...

J'aimerai que en bout de chaine le , ne soit plus présent car ca donne cela :
Animaux détenus : chient, chat,.

Quelqu'un a t'il une solution ?

Merci beaucoup !

Re: Lister correctement les résultats d'un checkbox

Posté : 15 mai 2016, 08:06
par @rthur
Bonjour,

Regarde du côté de la fonction implode() qui devrait répondre à ton besoin
http://fr.php.net/implode

Re: Lister correctement les résultats d'un checkbox

Posté : 19 mai 2016, 00:52
par enzod54
Merci, je ne connais pas cette fonction, enfin peu du moins...
Ici j'ai vu un exemple (le tout dernier message), ou la personne explique comment supprimer la dernière virgule (qui pose soucis), tu penses que je peux l'adapter ?
php-debutant/bon-affichage-apres-explod ... 29653.html

Re: Lister correctement les résultats d'un checkbox

Posté : 19 mai 2016, 08:18
par Spols
Hello,

C'est une autre solution, mais tu dois alors sortir ton echo de ta boucle et stocker le contenu dans une variable. Dans tous les cas tu devra sortir ton echo de ta boucle et stocker les valeur dans une variable. A toi de choisir si tu préfère un string ou une array

Re: Lister correctement les résultats d'un checkbox

Posté : 19 mai 2016, 12:57
par Saian
Salut à la vu du code (tu as un tableau contenant la liste des animaux) la proposition d'@rthur me semble toute indiquée, à priori il n'y a pas plus simple manière de faire. Tu ne connais pas la fonction et bien regarde juste la page de documentation en lien et tu vas voir ça n'a rien de compliqué.