Lister correctement les résultats d'un checkbox

Petit nouveau ! | 4 Messages

15 mai 2016, 00:21

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 !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

15 mai 2016, 08:06

Bonjour,

Regarde du côté de la fonction implode() qui devrait répondre à ton besoin
http://fr.php.net/implode
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

19 mai 2016, 00:52

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

Mammouth du PHP | 1967 Messages

19 mai 2016, 08:18

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Mammouth du PHP | 1609 Messages

19 mai 2016, 12:57

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é.
Développeur web depuis + de 20 ans