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 :

Afficher les checkbox et select cochés d'un enregistrement [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Points : 55
    Points
    55
    Par défaut Afficher les checkbox et select cochés d'un enregistrement
    Bonjour,

    Je suis en train de créer un espace membre dans lequel la personne peut modifier directement ses inormations grace a un formualire.

    J'y arrive pour les champs texte de mon formulaire mais pour les checkbox et listes déroulantes, je n'arrive pas à affecter les valeurs de ma base de donées.

    Je vous montre le code:

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <?php
      //connection au serveur:
      $cnx = mysql_connect( '', '', '' ) ;
     
      //sélection de la base de données:
      $db = mysql_select_db( '' ) ;
     
      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier
      $id  = $_GET["id"] ;
     
      //requête SQL:
    $sql = "SELECT * FROM gites   WHERE id = ".$id ;
     
      //exécution de la requête:
      $requete = mysql_query( $sql, $cnx ) ;
      $requete = mysql_query( $sql, $cnx ) or die( mysql_error());
     
     //affichage des données:
      if( $result = mysql_fetch_object( $requete ) )
      {
     
      ?>  
     
     
      <form name="insertion" action="modifier.php" method="POST">
      <input type="hidden" name="id" value="<?php echo($id) ;?>">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
      <tr><td class="titre_titre"><?php echo($result->id) ;?></td></tr>
        <tr align="center">
          <td class="texte_formulaire">nomGite</td>
          <td><input type="text" size="80" name="nomGite" value="<?php echo($result->nomGite) ;?>"></td>
        </tr>
        <tr align="center">
          <td class="texte_formulaire">descriptionGite</td>
          <td><input type="text"size="80" name="descriptionGite" value="<?php echo($result->descriptionGite) ;?>"></td>
        </tr>
        <tr align="center">
          <td class="texte_formulaire">regionGite</td>
          <td><input type="text" size="80"name="regionGite" value="<?php echo($result->regionGite) ;?>"></td>
        </tr>
        <tr align="center">
          <td class="texte_formulaire">dptGite</td>
          <td><input type="text" size="80" name="dptGite" value="<?php echo($result->dptGite) ;?>"></td>
        </tr>
        <tr align="center">
          <td class="texte_formulaire">Capacite</td>
          <td><input type="text" size="80"name="capaciteGite" value="<?php echo($result->capaciteGite) ;?>"></td>
        </tr>
     
         <tr align="center"><td class="texte_formulaire">Type</td><td>
          <select name="typeGite" value="<?php echo($result->typeGite)  ;?>" size="1" >
     
                <option value="appartement">Appartement</option>
    			<option value="camping">Camping</option>
                <option value="chalet">Chalet</option>
                <option value="chambre d hôtes">Chambre d'hôtes</option>
                <option value="gîte">Gîte</option>
    			<option value="hôtel">Hôtel</option>
                <option value="maison">Maison</option>
                <option value="studio">Studio</option>
                <option value="villa">Villa</option>
              </select></td>
        </tr>
    	 <tr align="center">
          <td class="texte_formulaire">Nom</td>
          <td><input type="text" size="80"name="nomProprio" value="<?php echo($result->nomProprio) ;?>"></td>
        </tr> 
        <tr align="center">
          <td class="texte_formulaire">mailProprio</td>
          <td><input type="text" size="80"name="mailProprio" value="<?php echo($result->mailProprio) ;?>"></td>
        </tr>  <tr align="center">
          <td class="texte_formulaire">telProprio</td>
          <td><input type="text" size="80"name="telProprio" value="<?php echo($result->telProprio) ;?>"></td>
        </tr>
       <tr align="center">
          <td class="texte_formulaire">haute</td>
          <td><input type="text" size="80"name="haute" value="<?php echo($result->haute) ;?>"></td>
        </tr>    
    	<tr align="center">
          <td class="texte_formulaire">moyenne</td>
          <td><input type="text" size="80"name="moyenne" value="<?php echo($result->moyenne) ;?>"></td>
        </tr>
    	<tr align="center">
          <td class="texte_formulaire">basse</td>
          <td><input type="text" size="80"name="basse" value="<?php echo($result->basse) ;?>"></td>
        </tr>   <tr align="center">
          <td class="texte_formulaire">siteProprio</td>
          <td><input type="text" size="80"name="siteProprio" value="<?php echo($result->siteProprio) ;?>"></td>
       <tr><td width="145"><input name="menagersPlaques" type="checkbox" value="<?php echo($result->menagersPlaques) ;?>">Plaques</td></tr>
     
     
        <tr align="center">
          <td colspan="2"><input type="submit" value="modifier"></td>
        </tr>
      </table>
    </form>
      <?php
      }//fin if 
      ?>
    Merci de votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Points : 55
    Points
    55
    Par défaut
    Quelqu'un sait comment faire?

    En fait je résume, j'aimerai grace a un formulaire que la personne puisse directement modifier ses informations.

    J'ai réussi avec le champ <input type"text"> qui renvoie bien la valeur de la table.

    Par contre avec lec champs select et checkbox, je n'arrive pas à mettre par défaut la valeur de la base de données?

    J'esper avoir été clair

    Merci

  3. #3
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Salut,

    pour les listes déroulantes :
    tu testes si la valeur en retour de la base est égale à chaque option, et si elle est égale tu ajoutes selected="selected"

    pour les checkbox, tu fais la même chose, sachant qu'il est plus facile de gérer avec des 1 et 0 et tu ajoutes checked="true"

    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
     
    <?php
    echo "<select name=\"typeGite\">";
    $opt = ($result->typeGite == 'appartement')?(' selected="selected"'):('');         
    echo "<option value=\"appartement\"$opt>Appartement</option>";
    $opt = ($result->typeGite == 'camping')?(' selected="selected"'):('');
    echo "<option value=\"camping\"$opt>Camping</option>";
    // etc...
    echo "</select>";
     
    // $result->menagersPlaques vaut 1 (pour checked) ou 0 dans la base
    $opt = ($result->menagersPlaques):(' checked="true"'):('');
    echo "<input name=\"menagersPlaques\" type=\"checkbox\"$opt/>Plaques";
     
    ?>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Points : 55
    Points
    55
    Par défaut
    Merci de ton aide

    Le code que tu ma donné doit s'insérer dans le value de l'élement du formulaire?

  5. #5
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    de quel value tu parles ? si c'est pour le checkbox, pas la peine, car s'il n'est pas coché il n'existe pas dans la superglobale $_POST ou $_GET

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Points : 55
    Points
    55
    Par défaut
    Merci beaucoup ska_root

    Ca marche impec

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

Discussions similaires

  1. comment ne pas afficher les options dans select group
    Par razily dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/03/2012, 16h37
  2. [MySQL] afficher le contenu d'une base de données selon les checkbox cochés
    Par lamou23 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/07/2010, 22h05
  3. quels sont les checkbox qui sont cochés?
    Par debutant.informatique dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 22h18
  4. afficher les champs null de deux tables dans un select
    Par poil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/09/2005, 16h05
  5. [XML][XSL]afficher une checkbox cochée
    Par kirk80 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/09/2004, 18h49

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