[RESOLU] problème de récupération de donnée de checkbox

Eléphant du PHP | 89 Messages

04 sept. 2022, 14:19

Bonjour, voilà je suis en train de faire un bouton enregistrer et pour cela je récupère dans un premier temps le name des case coché (et pour vérifier que ça marche bien je fais écrire ce qui a été récupérer) et jusqu'ici tous marcherait presque (les données récupérer ne sont malheureusement pas complète. En effet lorsque la case "Lit Thé" est coché il est sensé s'afficher un message marqué "Lit Thé" cependant il n'y a de marqué que Lit. Pouvez vous m'aidez ? (voici un bout de code qui à exactement le même soucis et qui est plus compréhensible que mon code à moi(de toute façon les deux marches pareil))

Code : Tout sélectionner

<?php @$ch=$_POST["ch"]; @$valider=$_POST["valider"]; if(isset($valider)){ echo "Vous avez coché les cases suivantes: <br />"; echo @implode(" - ",$ch); echo "<hr />"; } var_dump($ch); $buffer="ta gueule"; echo'<form name="fo" method="post" action=""> <input type="checkbox" name="ch[]" Value='.$buffer.'/>HTML<br/> <input type="checkbox" name="ch[]" value="CSS"/>CSS<br/> <input type="checkbox" name="ch[]" value="Javascript"/>Javascript<br/> <input type="submit" name="valider" value="Envoyer"/> </form>'; ?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 sept. 2022, 15:16

Regarde le code HTML généré, tu as oublié les guillemets ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 89 Messages

04 sept. 2022, 15:32

Regarde le code HTML généré, tu as oublié les guillemets ;)
Si tu parle de la partie .$buffer. dans la partie html c'est pour que ça affiche ce que contient cette variable. Mais ça ne change rien de le mettre entre des "" si ça marche quand même si ? (le résultat est le même quand le fait donc mon problème ne doit pas venir de là)

Avatar du membre
Mammouth du PHP | 1609 Messages

04 sept. 2022, 15:58

Ecoute @rthur,

Value='.$buffer.'/> va te donner Value=ta gueule/> et il manque en effet les " le code html devant être value="ta gueule"/> (dans le php ...value="'.$buffer.'"/>...).
Développeur web depuis + de 20 ans

Eléphant du PHP | 89 Messages

04 sept. 2022, 16:08

Ecoute @rthur,

Value='.$buffer.'/> va te donner Value=ta gueule/> et il manque en effet les " le code html devant être value="ta gueule"/> (dans le php ...value="'.$buffer.'"/>...).
Ah merci j'ai modifier comme tu viens de l'expliquer et ça marche maintenant merci !!!