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 :

case à cocher selon résultat requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    Par défaut case à cocher selon résultat requête
    Bonjour,
    j'ai une table avec des personnes, cette table se rempli au fur et à mesure grâce à un formulaire d'ajout et de suppression de personne.
    je voudrais qu'au bout de chaque ligne, donc pour chaque personne, mettre une case à cocher.
    le problème est que, vu que c'est le résultat de la requête, ce n'est pas des choses fixes et je ne peux donc pas définir à l'avance les données où mettre la case à cocher...

    Merci

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Par défaut
    Bonjour,
    A priori, la table est structurée donc, le nombre de champs est connu.
    Récupérer les données dans un tableau et mettre dans une colonne la case à cocher.
    Si cette case à cocher doit être utilisée par un traitement php, il faudra que le nom de la case soit le nom du champ unique afin de pouvoir traiter toutes les cases cochées.
    J'ai supposé qu'il s’agissait de traiter un bouton radio dans un formulaire.

    bon courage.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    Par défaut
    En fait j'ai comme champs: login, nom prénom
    Et je rentre des informations au fur et à mesure dans un tableau, sa j'arrive à l'affiche mais je voudrais qu'il y ai une case à cocher dans un colonne supplémentaire pour sélectionner la ligne.

    exemple: test45, charlotte, martin et ensuite la case à cocher.

    dans ce cas là il n'y a qu'une seule ligne mais si après je rajoute 2 lignes, je voudrais afficher les 2 lignes avec à chaque fois la case à cocher.
    le tableau et les case à cocher s'affiche donc au fur et à mesure, sans les connaitre à l'avance

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Par défaut
    je ferai quelque chose comme cela

    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
    //connexion
    $db_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_passwd");
    $db= mysql_select_db( "$sql_bdd" );
    $sql = "SELECT * FROM `LATABLE` ;";
    $requete = mysql_query( $sql, $db_link ) or die( "Problem send a email to the webmaster" );
     
    echo '<table>
            <tr>
               <td>nom</td>
               <td>prenom</td>
               <td>case a cocher lenom</td>
            </tr>';
     
    while( $result = mysql_fetch_object($requete))
         { echo'      
            <tr>
               <td>'.$result->nom.'</td>
               <td>'.$result->prenom.'</td>
               <td><input type="radio" name="'.'case'.$lenom.'" value="'.'case'.$lenom.'>TON TEXTE DE CASE A COCHER</td>
            </tr>';
          }
    echo '</table>';
    mais à vérifier car vite fait

    cordialement

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    Par défaut
    merci, je pense que cela correspond à ce que je recherche mais je ne comprend pas par quoi je dois remplacer $lenom


    la base de mon travail est le résultat d'une requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     if ($interrogation) {
    echo "<CENTER><TABLE BORDER=2 CELLPADDING=2 CELLSPACING=2 bgcolor=800000>"
    	."<CAPTION align=top><H3>Mes envies: </H3></CAPTION>"
    	."<TR><TH>nom<TH>prénom<TH>info</TR>";
    	while ($ligne=mysql_fetch_array($interrogation))
    		echo ("<TR><TD>".$ligne['nom']."<TD>".$ligne['prénom']."<TD>".$ligne['info']."</TR>");
    	echo "</TABLE></CENTER>";
    mais j'aimerai y apporter des modifications:
    la première chose que je voudrais faire est de rajouter une colonne supplémentaire avec un bouton radio
    ensuite je voudrais que lorsque je clique sur le bouton radio de la première ligne par exemple et que je clique sur un bouton valider, cela m’emmène sur une autre page qui affichera les informations de la ligne

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2010
    Messages : 13
    Par défaut
    en fait $lenom c'est .$result->nom. pour que les case à cocher est un nom différent
    Pour aller sur une autre page, je pense qu'un $POST avec de la case à cocher devrait ouvrir une page avec une requête qui récupère les données de la ligne car tu pourra à nouveau extraire le nom. Il faut intégrer ton <FORM> dans le tableau.

    Du coup, s'il s'agit simplement d'ouvrir une autre page, à la place de la case à cocher je ferai un lien sur la page directement avec un
    truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><a href="tonnouveau.php?id= "identifiant'">voir</a></td>
    de la ligne concernée
    Il faut travailler sur un identifiant plutôt que sur un nom sinon il y aura des doublons.
    cordialement

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/07/2007, 10h16
  2. [REQUETE]Afficher un champ "case à cocher" dans une requête SQL-Access
    Par Amael ROCHE dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 03/04/2007, 11h07
  3. Etat avec une case à cocher sur une requête difficile
    Par marcoO dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 10/01/2007, 14h21
  4. Page différente selon résultat requête
    Par philippef dans le forum Langage
    Réponses: 7
    Dernier message: 05/07/2006, 09h46
  5. Case à cocher dans une requête
    Par kloss dans le forum Access
    Réponses: 6
    Dernier message: 14/10/2004, 11h44

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