Votre question

Probleme avec une checkbox et PHP

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
25 Janvier 2007 13:45:04

Bonjour,
Voilà mon problème, j'ai un formulaire dans lequel j'ai une checkbox ou il es possible de choisir plusieurs réponse. Pour le transmettre à la page suivante j'ai réussi mais sur la page de résultat je dois proposé au client de pouvoir modifier les info qu'il a donné et le probleme arrive la c'est que je ne sais pas comment refaire passer les valeurs de ma checkbox pour que lorsque le client revienne sur le formulaire, les choix qu'il a fait soit encore coché.

Quelqu'un a t il un moyen pour que le client retrouve les cases qu'il a coché??

Voici mon code:
Le formulaire :

<code>
<form ... method="post">
....
<input type="checkbox" name="connuSite[]" id="connuSite" value="presse" />
<input type="checkbox" name="connuSite[]" id="connuSite" value="partenaire" />
</code>

La récuperation
<code>
<?
$connu=$_POST["connuSite"];
?>

Formulaire pour envoyer le visiteur sur la page precedente pr modifier:
<code>
<form ... method="POST">
<input type="hidden" name="connuSiteModif[]" value="<? echo $connu; ?>">
<input type="submit" name="submit">
</form>
</code>

Et c'est ici que je bloque, sur la page précédente, je trouve pa comment faire, pour le moment j'ai fait comme pr la recuperation :
<code>
<? $connu=$_POST["connuSiteModif"]; .... ?>
</code>

Autres pages sur : probleme checkbox php

25 Janvier 2007 14:08:12

Et qu'es ce qui marche pas ? Ca devrait marcher tout ça.... :?

Edit : je crois j'ai pigé...
en fait pour cocher un case par defaut, suffit de rajouter l'attribut checked="checked" dans ton input
Alors une foisque tu as ça : <? $connu=$_POST["connuSiteModif"]; .... ?>
ben tu fait un test sur la valeur et tu rajoute l'attribut checked en fonction de la valeur...
25 Janvier 2007 14:57:24

MoOx_t a dit :
Et qu'es ce qui marche pas ? Ca devrait marcher tout ça.... :?

Edit : je crois j'ai pigé...
en fait pour cocher un case par defaut, suffit de rajouter l'attribut checked="checked" dans ton input
Alors une foisque tu as ça : <? $connu=$_POST["connuSiteModif"]; .... ?>
ben tu fait un test sur la valeur et tu rajoute l'attribut checked en fonction de la valeur...


Le souci c'est que $connu=$_POST["connuSiteModif"]; me renvoie la valeur Array et non les valeurs souhaitees.
Contenus similaires
25 Janvier 2007 15:07:33

ok essai de faire un print_r($_POST["connuSiteModif"]), ca t'affichera le contenu du tableau (print_r() affiche toutes les infos de n'importe quel variable)
je pense que le problème est la
  1. <input type="checkbox" name="connuSite[]" id="connuSite" value="presse" />
  2. <input type="checkbox" name="connuSite[]" id="connuSite" value="partenaire" />

car tu a tes checkbox avec le meme nom... tu ne devrai pas faire ca. tu ne confond pas checkbox et radio?? (Ou alors c moi qui merde avec les checkbox...)
a c 145 L Programmation
25 Janvier 2007 15:09:33

Si tu ne sais pas utiliser les arrays:
  1. <?foreach($connu as $key => $val) {
  2. echo "$key est $val"; // pour ton information
  3. $$key = $val;
  4. }?>

Sinon:
  1. <?if (array_key_exists('presse', $connu) { ... }?>
25 Janvier 2007 15:19:04

Okay... jpensais pas qu'avec des checkbox on pouvais récup' un tableaux... dire que jme faisais tout le temps chier avec plein de checkbox différentes...
a c 145 L Programmation
25 Janvier 2007 17:44:00

les checkboxes sont nommées sous forme de tableau (connuSite[]) donc elles renvoient un tableau.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS