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

PHP & Base de données Discussion :

Probleme checkbox et regex [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut Probleme checkbox et regex
    Bonsoir à tous,

    J'ai un champ stocker dans la base de donnée qui stocke les valeurs de checkbox (2, 6, 22, 26, 226, 251...)

    Je n'arrive pas à faire ma fonction regex pour rechercher si la case à cocher est présente dans la liste ci-dessus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(ereg("51","2, 5, 1, 52, 251, 252")) {echo "oui";} else {echo "non";}
    Le problème dans mon regex c'est qu'il me trouve 51 = OUI (251) alors qu'il devrait trouver NON... je deviens fou...

    Donc le but est de chercher dans la chaine $roweditusersedit3['utilisateurs_justifications'], si la valeur $idjustificationscheck est coché...

    J'ai plus de 250 items en checkbox...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
     
    if(isset($_POST['idjustificationscheck'])) {
     
    if (ereg($idjustificationscheck,$_POST['idjustificationscheck'])) { echo ' checked="checked"';} else {};
    } else {
    if (ereg($idjustificationscheck,$roweditusersedit3['utilisateurs_justifications'])) {echo ' checked="checked"';} else {};
    }; ?>/>
    Merci de m'aider svp.

    Bonne fin de soirée à tous.

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    découpe la chaine de caractères avec la fonction http://php.net/explode et ensuite recherche dans le tableau avec http://php.net/in_array

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut
    merci de ta réponse mais tu aurais pas un exemple... je nage...

    je place ou le explode et le in array

    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
     
    while ($resultatgroupjustification = mysql_fetch_array($requeteSQLgroupjustification))
    			{
    			$idjustificationscheck=$resultatgroupjustification['id_demandes_justifications'];
    			?>
            <div class="listresult3">
     
              <div class="listresultcheck3">
     
     
     
                    <input  class="selCheck" type="checkbox" name="idjustificationscheck[]" value="<?php echo $idjustificationscheck; ?>"
    <?php
     
    if(isset($_POST['idjustificationscheck'])) {
     
    if (ereg($idjustificationscheck,$_POST['idjustificationscheck'])) { echo ' checked="checked"';} else {};
    } else {
    if (ereg($idjustificationscheck,$roweditusersedit3['utilisateurs_justifications'])) {echo ' checked="checked"';} else {};
    }; ?>/>
              </div>

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Par défaut
    Merci NOSFERAPTI !!!!

    Le code explode + in_array fonctionne à merveille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     <div class="listresult3">
     
              <div class="listresultcheck3">
                    <input  class="selCheck" type="checkbox" name="idjustificationscheck[]" value="<?php echo $idjustificationscheck; ?>"
    <?php
    if(isset($_POST['idjustificationscheck'])) {
    	if (in_array($idjustificationscheck, explode(', ',$_POST['idjustificationscheck']), true)) { echo ' checked="checked"';} else {};
    } else {
    	if (in_array($idjustificationscheck, explode(', ',$roweditusersedit3['utilisateurs_justifications']), true)) {echo ' checked="checked"';} else {};
    }; ?> />
              </div>

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

Discussions similaires

  1. [VBA-E]Probleme checkbox qui reste cochée
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/05/2006, 11h39
  2. Probleme de script regex !!!
    Par calimero642 dans le forum Langage
    Réponses: 22
    Dernier message: 28/03/2006, 15h18
  3. probleme checkbox enbale/disable
    Par ryryjul dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/03/2006, 08h41
  4. Problem avec un REGEX
    Par Death83 dans le forum Langage
    Réponses: 1
    Dernier message: 23/12/2005, 22h36
  5. [VB.NET] Problème checkBox et datagrid
    Par jagdjg dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/04/2004, 08h53

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