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 :

Verifier checkbox avec bdd [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut Verifier checkbox avec bdd
    Bonjour,

    J'ai une requete sql qui va chercher un liste d'objet dans ma bdd, j'ai ensuite un formulaire avec des checkbox, j'aimerai que si ma checkbox comporte le nom de l'objet X elle soit coché, comment je peux faire ca??

    Voici comment je récupère la reponse de ma requète:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $reponse=mysql_query($query);	
    while ($data= mysql_fetch_array($reponse)) {
    	$nom[]=$data['nom'];
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    Personne aurait une réponse, je sais récupérer les reponse d'une requete en inserant celle-ci dans un tableau avec le Mais dans ce cas je ne sais pas encore le résoudre, je pense qu'il faut juste voir que si le produit correspond à ma checkbox, alors je rajoute un mais je ne peux pas me servir d'un while car il va me répéter mon if autant de fois que j'ai de reponse dans ma requete.
    omment je peux faire???

  3. #3
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Si tu mettais plus de code qui montre ton problème ou du moins ce que tu as fait.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    Donc voila de quoi exactement il s'agit, c'est pour un site d'immobilier. Quand j'edite un bien, il faudrais que ma fiche comporte des champs prets remplies.
    POur les champs text pasde problème, bouton radio pareil, mais voila mon soucis pour les checkbox:

    Voici le code correspondant aux checkbox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <tr>
                  <td width="275"></td>
                  <td align="left"><input type="checkbox" name="terrasse_annexe" value="Terrasse" /></td>
                  <td width="10"></td>
                  <td align="left" class="text">Terrasse</td>
                  <td width="10"></td>
                  <td align="left"><input type="text" name="surf_terrasse_annexe" /></td>
                  <td width="20"></td>
                  <td align="left"><input type="checkbox" name="balcon_annexe" value="Balcon" /></td>
                  <td width="10"></td>
                  <td align="left" class="text">Balcon</td>
                  <td width="10"></td>
                  <td align="left"><input type="text" name="surf_balcon_annexe" /></td>
                </tr>
    J'ai donc par exemple la checkbox terrasse avec sont champ superficie a cote.
    J'ai donc créé une requete sql qui va vérifié si mon bien comporte une terrasse et si oui elle récupère la superficie de celle-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $query_annexe="SELECT a.annexe_nom, b2a.b2a_surface FROM annexe a, bien_to_annexe b2a, bien b WHERE b.bien_id='$bien_id' AND b.bien_id=b2a.bien_id AND b2a.annexe_id=a.annexe_id";
    $reponse_annexe=mysql_query($query_annexe);
    Voila j'en suis la, je ne vois pas comment ajouter si la checkbox est coché en ajoutant dans la checkbox un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($mavariable['annexe_nom']=='terrasse') echo "checked=checked";

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Si j'ai bien compris, tu récupère les noms des checkboxs à cocher dans un tableau $check?
    in_array devrait pouvoir t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<input type="checkbox" name="macheckbox" ';
    if (in_array('macheckbox', $check)) echo ' checked="checked" ';
    echo ' value="la valeur de ma checkbox" >';
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    Non c'est le contraire, j'ai des checkbox tout a fait normal, sauf que pour chacune d'elle, il faut que je verifie par rapport a la base si elle est dans la base ou pas.
    Je pensais à ca mais j'ai peur que ca me fasse des doublons car je suis dans un while:

    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
    28
     
    <?php
    $query="SELECT a.annexe_nom, b2a.b2a_surface FROM annexe a, bien_to_annexe b2a, bien b WHERE b.bien_id='$bien_id' AND b.bien_id=b2a.bien_id AND b2a.annexe_id=a.annexe_id";
    $reponse=mysql_query($query);
     
    while($data= mysql_fetch_array($reponse) {
        $nom=$data['annexe_nom'];
        $surface=$data['b2a_surface'];
    ?>
    <tr>
                  <td width="275"></td>
                  <td align="left"><input type="checkbox" name="terrasse_annexe" value="Terrasse" 
    <?php if($nom=='Terrasse') echo "checked=checked"; ?> /></td>
                  <td width="10"></td>
                  <td align="left" class="text">Terrasse</td>
                  <td width="10"></td>
                  <td align="left"><input type="text" name="surf_terrasse_annexe" 
    <?php if($nom=='Terrasse') echo "value=" . $surface; ?> /></td>
                  <td width="20"></td>
                  <td align="left"><input type="checkbox" name="balcon_annexe" value="Balcon" 
    <?php if($nom=='Balcon') echo "checked=checked"; ?> /></td>
                  <td width="10"></td>
                  <td align="left" class="text">Balcon</td>
                  <td width="10"></td>
                  <td align="left"><input type="text" name="surf_balcon_annexe" 
    <?php if($nom=='Balcon') echo "value=" . $surface; ?> /></td>
                </tr>
    <?php } ?>
    Qu'en pensez-vous??

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

Discussions similaires

  1. stocker resultat checkbox dans BDD avec serialize
    Par mikael2235 dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2012, 01h21
  2. Réponses: 1
    Dernier message: 30/11/2005, 14h57
  3. checked d'un checkbox avec nom dynamique
    Par Sylvain245 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/11/2005, 11h28
  4. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39

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