IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Formulaire simple avec checkbox

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 384
    Points : 52
    Points
    52
    Par défaut Formulaire simple avec checkbox
    Bonjour à tous,

    J'ai crée un formulaire qui inclu 1 case à cocher.

    Actuellement, si l'utilisateur coche la checkbox eco, le formulaire envoi ceci :
    page.htm?id=1&sensor_name=hello&eco=1

    par contre su=i l'utilisateur ne coche pas la checkbox eco et envoi le formulaire, ça ressemble à ceci :
    in-out.htm?id=1&sensor_name=hello

    Que faut il ajouter au code de ma checkbox pour qu'elle envoi
    page.htm?id=1&sensor_name=hello&eco=0 lorsque qu'elle n'est pas cochée ?


    Actuellement ma checkbox à pour code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="eco"  value="1" type="checkbox">

    Merci a vous,

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    tu es en face du comportement normal d'un contrôle type="checkbox" dans ton formulaire, il te suffit coté serveur de tester ton $_GET["eco"].

  3. #3
    Membre averti Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Points : 364
    Points
    364
    Par défaut
    Salut, tu peux essayer ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input type="hidden" name="eco"  value="0" >
    <input type="checkbox" name="eco"  value="1" >
    Le chemin de la réussite n'a jamais été une courbe stable tant qu'on respire dans les mêmes fautes sans fin.
    Thomas Sankara

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 384
    Points : 52
    Points
    52
    Par défaut
    Merci diallomad,

    Par contre le principe que tu proposes envoi bien eco=0 lorsque la checkbox n'est pas cochée,

    mais ...

    lorsqu'elle est cochée, le formulaire envoi ceci : &eco=0&eco=1

  5. #5
    Membre averti Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Points : 364
    Points
    364
    Par défaut
    Salut,
    Je crois que là il faut un brin de JavaScript, essaies ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="eco" value="0"><input type="checkbox" onclick="this.previousSibling.value=1-this.previousSibling.value">
    Il ne faut pas mettre d'espace entre les deux Input.
    Le chemin de la réussite n'a jamais été une courbe stable tant qu'on respire dans les mêmes fautes sans fin.
    Thomas Sankara

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut

    pourquoi faire simple quand on peut faire n'importe quoi compliqué

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    puisque chacun y va de sa conn.... "solution"...

    Utilise 2 input "radio" (Oui/Non -> 1/0) au lieu d'un input "checkbox"

  8. #8
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    384
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 384
    Points : 52
    Points
    52
    Par défaut
    Merci diallomad, le code que tu proposes réalise bien ce dont j'ai besoin.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="eco" value="0"><input type="checkbox" onclick="this.previousSibling.value=1-this.previousSibling.value">
    Par contre, est-il possible qu'au moment du clic sur la checkbox, le formulaire soit automatiquement envoyé sans avoir besoin d'ajouter un bouton submit ?

    Merci à vous,

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Reviens vite à du conventionnel, l'utilisateur à le droit de se tromper et de revenir sur sa sélection avant l'envoi des données, de plus tu perds l'ergonomie que tout un chacun à fini par s'approprier !

    Quoiqu'il arrive les vérifications DOIVENT SE FAIRE coté serveur.

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122

  11. #11
    Membre averti Avatar de diallomad
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 164
    Points : 364
    Points
    364
    Par défaut
    Salut, je n'ai aucune idée de ce que tu expérimentes et je suis d'accord avec NoSmoking.
    Reviens vite à du conventionnel, l'utilisateur à le droit de se tromper et de revenir sur sa sélection avant l'envoi des données, de plus tu perds l'ergonomie que tout un chacun à fini par s'approprier !
    Voici le code pour envoyer le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="echo" value="0"><input type="checkbox" onclick="this.previousSibling.value=1-this.previousSibling.value;document.forms['nomDuFormulaire'].submit()">
    Le chemin de la réussite n'a jamais été une courbe stable tant qu'on respire dans les mêmes fautes sans fin.
    Thomas Sankara

Discussions similaires

  1. problème formulaire avec checkbox
    Par toinou62 dans le forum Langage
    Réponses: 1
    Dernier message: 30/09/2007, 14h07
  2. [MySQL] Modifier un formulaire avec checkbox
    Par isa150183 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/01/2007, 21h32
  3. Timeout sur POST formulaire avec checkbox
    Par shyangel dans le forum Langage
    Réponses: 16
    Dernier message: 11/05/2006, 12h59
  4. Problème simple avec des checkbox
    Par nanor21 dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2006, 00h26
  5. Pb validation formulaire avec checkbox
    Par wolfe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/12/2005, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo