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 :

Creer un formulaire avec un tableau et des cases à cocher ?? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut Creer un formulaire avec un tableau et des cases à cocher ??
    Bonjour, j'ai un petit problème en PHP.
    Voila, j'affiche dans une page PHP le résultat d'une requete à mysql sous la forme d'un tableau. J'ai rajouté dans la première colonne du tableau une case à cocher pour chaque ligne et j'aimerais pouvoir ajouter un bouton en bas de ma page (par ex. supprimer) qui me permette de supprimer tous les éléments qui auront été cochés.
    Est-ce que je doit mettre le meme name pour toutes les cases à cocher ?
    Et comment dois-je faire ensuite pour récupérer les valeurs cochées ?

    Merci par avance de votre aide.
    -Shawn12-

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    faut que tu mettes tes cases dans un formulaire.
    sauf que pour toi le bouton valider ce transformera en Supprimer
    dans la balise form action tu renvoies vers une fonction qui récupère les cases a cocher

    if (isset(Nomdonné) alors tu fais ta requete delete]
    et tu fais ça pour ttes tes cases à cocher.
    donc le name est différent.

    Si tu comprends pas tt demande moi. jte passerai qq bouts de code !
    pk je sais pas si t'es débutant ou non.

    en meme temps ça fait un mois que je fais du php dc ma solution n'est certainement pas la meilleure non plus.

  3. #3
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Merci de ta réponse mais le nom de ma case à cocher va dépendre de la clé primaire de l'élément affiché ex : name=case12, name=case21, etc..
    Alors, si j'ai beaucoup d'éléments dans ma base et s'il y a des "trous" dans les numéros, je vais avoir du mal à récupérer les données.

    Est-ce qu'on peut mettre les valeurs des cases à cocher dans un tableau ?

    Thomas

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    tu fais une requete pour récupérer la valeur de ta clé primaire.
    tant que tas des résultats tu affiches tes cases a cocher

    $req=mysql_query(de je sais pas quoi);
    while ( $var=mysql_fetch_array($req)){

    <input type=radio name=$var['NomchampCléPrimaire']>blabla</input>]
    }

    je pense que c'est ça que tu voulais faire.

  5. #5
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    En fait, voila comment j'avais fait au départ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><input type=checkbox name=cases[] value=".$ligne[0]."></td>";
    mais je ne sais pas comment il faut récupérer les valeurs et je ne sais meme pas si ce code est correct...

    Pour faire ce code j'ai regardé dans le code de phpMyAdmin mais j'ai pas tout compris alors j'ai essayé d'adapter...et je n'ai pas trouvé comment récupérer les cases cochées !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 123
    Par défaut
    récupère avec une requete tout ce que tu veux de ta table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $req=mysql_query(SELECT * FROM Matable);
    while ( $var=mysql_fetch_array($req)){
    <input type=radio name=\"".$var['NomchampCléPrimaire']."\" value=\"".$var['Valeuraafficher']."\">blabla</input>
    ce qui ya entre crocher c'est le nom des champs de la table que tu veux.

  7. #7
    Membre Expert
    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 : 56
    Localisation : France

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

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

    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
     
    <?php
    if(isset($_POST['sub'])) {
     
        $arCases = (!isset($_POST['cases']))?(array()):($_POST['cases']);
        foreach ($arCases as $case) {
          $sql="DELETE FROM `matable` WHERE id=".$case;
          echo "<li>$sql</li>";   
        }
     
    }
    ?>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="checkbox" name="cases[]" value="1" />1<br/>
    <input type="checkbox" name="cases[]" value="2" />2<br/>
    <input type="checkbox" name="cases[]" value="3" />3<br/>
    <input type="checkbox" name="cases[]" value="4" />4<br/>
    <input type="checkbox" name="cases[]" value="5" />5<br/>
    <input type="submit" name="sub" value="test" />
    </form>

  8. #8
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $req=mysql_query(SELECT * FROM Matable);
    <form method="post" action="suppression.php"> 
     
    while ( $var=mysql_fetch_array($req)){ 
    <input type=radio name=\"".$var['NomchampCléPrimaire']."\" value=\"".$var['Valeuraafficher']."\">blabla</input>
     
    </form>
    Et dans le fichier suppression.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for ($i = 0; $i < $nb_total_de_lignes ; $i++)
      if isset($_POST[' et la je met quoi ?????'
    C'est là que je suis bloqué ! ! !

  9. #9
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Ok, j'ai compris en fait, on peut mettre ces valeurs dans un tableau.

    Merci tout le monde pour votre aide précieuse ! Ce forum est vraiment formidable.

    Shawn12

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/12/2009, 13h39
  2. [PHP 4] Creer un formulaire avec plusieurs boutons
    Par jules_diedhiou dans le forum Langage
    Réponses: 6
    Dernier message: 07/01/2009, 20h47
  3. [MySQL] Afficher les valeurs d'un tableau pour des cases à cocher
    Par tiesto95 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/12/2008, 16h45
  4. [MySQL] Envoyer un email avec un tableau récapitulatif des portables à rendre
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 07/01/2008, 11h54
  5. Formulaire avec un tableau dynamique
    Par Laspi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2006, 15h03

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