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

  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

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Je viens de donner une syntaxe type qui devrait t'aider

    http://www.developpez.net/forums/d13...u/#post7274495

  8. #8
    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
    Je voudrais rajouter une fonctionnalité mais cela ne fonctionne pas.

    Avec mon tableau et mon bouton radio j'ai mis un bouton modifier et cela fonctionne correctement mais je n'arrive pas à mettre sur la même page un bouton supprimer pour supprimer la ligne sélectionné par le bouton radio

    Je voudrais que pour la même ligne sélectionner on est 2 choix possibles

  9. #9
    Invité
    Invité(e)
    Par défaut
    Tu as deux choix,

    1) ou tu veux des radio boutons, alors c'est dans le cas de "modifier"
    tu ne peux que cocher un radio bouton et quand tu valide, le PHP reçoit le nom ou l'idée de l’enregistrement a modifier.

    2) pour supprimer tu peux supprimer plusieurs datas il faut alors il faut utiliser la check-box.

    Connais tu ces deux syntaxes ? ou veux-tu un exemple ?

  10. #10
    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
    j'ai bien un bouton radio et dans la personne clique sur un bouton modifier, elle peut modifier les informations de la ligne sélectionné, cela fonctionne.
    mais je voudrais faire au même endroit un bouton supprimer, pour que la personne supprime la ligne sélectionnée car ce bouton radio

  11. #11
    Invité
    Invité(e)
    Par défaut
    Voila la syntaxe pour sélectionner et relire !
    au lieu de SELECT tu fais DELETE !!
    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
     
     
    <?php
    //=======tu te connectes en PDO============
    try {
      $bdd = new PDO('mysql:host=localhost;dbname=jplyne', 'root', '');
      $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     }
    catch(Exception $e) {
      die('Erreur : '.$e->getMessage());
     }
    //===========on reçoit si il existe le data a modifier==========
    $XSonID = (isset($_POST['modid'])) ? $_POST['modid'] : 0;
    $XSonID=intval($XSonID);
    //========si pas de saisie alors on affiche les choix==========
      if($XSonID==0)
       {
         echo "<form method='POST' action='mailing.php'><table class='LaTblCenter'>";
         $req = $bdd->prepare('SELECT * FROM visiteurs');
         $req->execute();
         while ($donnees = $req->fetch())
          {
           echo "<tr><td><input type='radio' name='modid' value='".$donnees['id']."'>".$donnees['id']." - ".$donnees['prenom']." - ".$donnees['nom']."</td></tr>";
          }
         echo "</table><br /><br /><input type='submit' value='Modifier'></form>";
       }
    //=======si existe on le lit et le saisie Etc...=============
    else {
     
    $req = $bdd->prepare('SELECT * FROM visiteurs WHERE id= :userid');
    $xx=intval($XSonID);
        $req->execute(array(':userid' => $xx));
        $donnees = $req->fetch();
    //====etc....par exemple ===============
    echo ("bonjour  ".$donnees['nom']."<br />");
    }
    ?>

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