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

Langage PHP Discussion :

PB avec Checkbox


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut PB avec Checkbox
    Bonjour,
    Voila j'ai un petit probleme. Dans un formulaire de modification , j'ai des données de Type SET. Je les affiches dans des Checkbox cochés ou non. Le probleme est que si je decoche tout, alors rien n'est envoyé dans le POST ...et donc ca ne peut pas modifier. Comment remedier a cela ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    tu teste l'existance de cette variable en question et si ça n'existe pas , tu donnes une valeur par defaut sinon elle garde sa valeur

  3. #3
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    case (eregi("^set",$tab[$i][1])==true) : 
        echo "<p>";
        //on creer un tableau contenant les differentes valeurs que peut prendre l'attribut
        if (eregi('^(set)\((.+)\)$', $tab[$i][1], $tmp)) 
        {
         $tmp[2] = substr(ereg_replace('([^,])\'\'', '\\1\\\'', ',' . $tmp[2]), 1);
         $valeurs[$tab[$i][1]]=explode(",",$tmp[2]);
         echo "<fieldset >";
         echo "<legend>".$tab[$i][0]."</legend>";
         foreach($valeurs[$tab[$i][1]] as $j => $valeur) 
         { 
          $valeurs[$tab[$i][1]][$j]=substr($valeur,1,strlen($valeur)-2);
     
          //if (($valeurs[$tab[$i][1]][$j])==($tab[$i][3]))
          if (eregi($valeurs[$tab[$i][1]][$j],$tab[$i][3])==true)
          {
           echo "<p><label>".$valeurs[$tab[$i][1]][$j]." : </label><input type='checkbox' name='".$tab[$i][0]."[]' value='".$valeurs[$tab[$i][1]][$j]."' checked></input></p>";;
          }
          else
          {
           echo "<p><label>".$valeurs[$tab[$i][1]][$j]." : </label><input type='checkbox' name='".$tab[$i][0]."[]' value='".$valeurs[$tab[$i][1]][$j]."'></input></p>";;
          }
         }
        }
        echo "</fieldset></p>";
       break;
    $valeurs[$tab[$i][1]][$j] >> valeur de l'attribut
    $tab[$i][0] >> nom de l'attribut

    Voila comment je recupere mes infos, alors je ne vois pas pourquoi ca ne fonctionne pas dans le post meme si c'est vide

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut
    il faut qu'en plus tu envoyes l'ancienne valeur de la case avec un "input type=hidden"
    comme ça tu pourras savoir si faut ôter le choix

  5. #5
    Membre confirmé
    Homme Profil pro
    débutant SAP BO
    Inscrit en
    Avril 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : débutant SAP BO

    Informations forums :
    Inscription : Avril 2005
    Messages : 228
    Par défaut
    donc pour chaque valeur du checkox j envoi en caché mais je ne vois pas ce que ca va changer si on ne selectionne rien ! et je ne vois pas comment mettre ca en place !

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="hidden" name="champ_1" value="0" />
    <input type="checkbox" name="champ_1" value="1" />
    1° cas:
    checké, l'utilisateur ne touche rien => checkbox (1) est envoyé

    2° cas:
    checké, l'utilisateur décheck => hidden (0) est envoyé

    3° cas:
    pas checké, l'utilisateur check => checkbox (1) est envoyé

    4° cas:
    pas checké, l'utilisateur ne touche rien => hidden (0) est envoyé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb validation formulaire avec checkbox
    Par wolfe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/12/2005, 09h50
  2. [JTree] Feuille avec CheckBox
    Par redtux dans le forum Composants
    Réponses: 4
    Dernier message: 27/10/2005, 21h11
  3. Mise en archive avec checkbox
    Par flo456 dans le forum ASP
    Réponses: 21
    Dernier message: 19/10/2005, 14h41
  4. [C#]Datagrid avec checkboxs et pagination
    Par kenzo080 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/07/2005, 08h10
  5. [C#] TreeView avec CheckBox "indeterminate"
    Par padumeur dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/01/2005, 21h53

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