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 :

Boucle avec formulaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut Boucle avec formulaire
    Bonjour,

    J'aimerais savoir comment je pourrais m'y prendre pour faire une boucle (sur des enregistrements d'une db MySQL), afficher ces enregistrements dans un tableau et à la fin de chaque ligne (chaque enregistrement), j'aimerais mettre un bouton "Supprimer" qui puisse supprimer l'enregistrement correspondant à la ligne du tableau, dans la base.

    Comment pourrais-je faire ?

    Car si je fais un formulaire en lui donnant toujours le même nom, ça ne marche pas, et si je donne au formulaire un champ de la base, par exemple, ça ne fonctionne pas non plus car je n'arrive pas à récupérer les champs de la ligne souhaitée ...

  2. #2
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    Ta demande n'est pas très claire mais tu ne semble pas etre au point au niveau de l'utilisation de php avec mysql ... commence deja par un petit tuto de ce genre : ftp://ftp-developpez.com/mmuller/tut...avec_MySQL.pdf

    Ensuite prepare un script et indique nous tes erreurs afin qu'on puisse t'aider. Je pourrais te sortir un script comme ça mais tu ne comprendras pas, ça n'est donc pas l'interet.

    Allez je vais etre gentil, pour afficher voici le debut du script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    <a href="http://www.php.net/mysql_connect" target="_blank">mysql_connect</a>("localhost", "login", "mot_de_passe"); // Connexion à MySQL
    <a href="http://www.php.net/mysql_select_db" target="_blank">mysql_select_db</a>("bdd"); // Sélection de la base coursphp
     
    $reponse = <a href="http://www.php.net/mysql_query" target="_blank">mysql_query</a>("SELECT * FROM champ"); // Requête SQL
     
     
    // On fait une boucle pour lister tout ce que contient la table :
     
    while ($donnees = <a href="http://www.php.net/mysql_fetch_array" target="_blank">mysql_fetch_array</a>($reponse) )
    { 
     
    .........

  3. #3
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    Non mais ça je sais faire, merci !

    Voilà le script que j'ai :
    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
        $requete = sprintf("SELECT * FROM mail WHERE login_con='".$login_con."';");
        $resultat = mysql_query($requete) or die("Erreur lors de la requête SQL : ".mysql_error());
        echo "<table border=1>";
        while($enr=mysql_fetch_array($resultat)){   
            echo <<<END
            <tr><th>Adresse mail</th><td width=300>$enr[mail]@domaccess.com</td>
                  <th width=100>Mot de passe</th><td width=100>$enr[mdp_mail]</td>
                  <td>
                      <form name="supprimer_mail" action="./suppression_mailBD.php" method="POST">
                        <input type="hidden" name="mail" value="$enr[mail]">
                        <input type="hidden" name="login_con" value="$enr[login_con]">
                        <input type="button" value="Supprimer" onClick()="javascript:validation_supp_mail(document.supprimer_mail.login_con,'mux');">
                        </form>
                  </td>
            </tr>
            
    END;
        }
    Je ne suis pas bête à ce point !

    Ca m'énerve les prétentieux qui savent faire quelque chose et qui prennent les autres pour des moins que rien ...

  4. #4
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    Citation Envoyé par pontus21
    Je ne suis pas bête à ce point !

    Ca m'énerve les prétentieux qui savent faire quelque chose et qui prennent les autres pour des moins que rien ...
    Je t'arrete tout de suite je ne te prend pas pour un moins que rien, c'est un forum d'entraide et je suis ravis de pouvoir apporter mes connaissances à des débutants et il n'y a pas de mal.
    Citation Envoyé par pontus21
    J'aimerais savoir comment je pourrais m'y prendre pour faire une boucle (sur des enregistrements d'une db MySQL), afficher ces enregistrements dans un tableau et à la fin de chaque ligne (chaque enregistrement), j'aimerais mettre un bouton "Supprimer" qui puisse supprimer l'enregistrement correspondant à la ligne du tableau, dans la base.
    Pour moi cela veut dire que tu ne sais pas vraiment utiliser le PHP sinon tu demanderais pas, car tout ça s'utilise en réalisant des requetes simples dans la BDD.

  5. #5
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Salut,

    déjà, il faudrait que tu mettes le tag form qui englobe le tag table.
    Ensuite, si tu n'as besoin de supprimer qu'un seul champ à la fois, tu pourrais rajouter un champ hidden à ton form, et qd tu cliques sur le bouton supprimer, ca remplit ce champ hidden avec l'id, et ca submit.

    En gros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <script>
      function doDelete(mailID) {
        document.forms['supprimer_mail']['del_id'].value = mailID;
        document.forms['supprimer_mail'].submit();
      }
    </script>
     
      <form name="supprimer_mail" action="./suppression_mailBD.php" method="POST">
         <input type="hidden" name="del_id" value="" />
        <table ...>
           <tr><td>blabla</td><td><input type="button" name="delBtn" value="supprimer" onclick="doDelete(23); return false;"></td></tr>
        </table>
      </form>
    dans le script PHP ensuite, tu récupères le del_id, et t'auras la ligne à supprimer.

    Une solution plus ergonomique consisterait à mettre des checkbox devant chaque ligne, pour permettre de supprimer plus d'une ligne à la fois.

  6. #6
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    bkill, ta solution me paraît pas mal.
    Mais là, je n'ai plus envie de me casser la tête pour aujourd'hui.
    Je regarderai ça vendredi et je vous redirai !

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

Discussions similaires

  1. [AC-2007] Boucles avec champs d'un formulaire
    Par zemblamoh dans le forum VBA Access
    Réponses: 4
    Dernier message: 06/12/2011, 20h29
  2. Réponses: 3
    Dernier message: 24/02/2005, 15h48
  3. Boucle avec un TIBDataSet
    Par SebCBien dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/09/2004, 17h33
  4. Boucle avec variable à incrémenter
    Par snoop dans le forum Linux
    Réponses: 2
    Dernier message: 19/03/2004, 11h07
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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