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

Langage PHP Discussion :

Paramètre dans une boucle while


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 6
    Points
    6
    Par défaut Paramètre dans une boucle while
    Bonjour à tous,

    Je suis un projet pour mon école et j'ai créé une boucle while pour afficher des fiches tant qu'l y en a.



    Voici 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
            while( $row = $this->Connexion->Requete->fetch_assoc())
            { 
                // on affiche les informations de l'enregistrement en cours 
                $Code=$row["FI_Code"];  //Recupere les codes de la BDD
                if ($row["FI_Modele"]=='') {$FI_Modele='-';}
                else {$FI_Modele=$row["FI_Modele"];}
                if ($row["Cl_Code"]=='') {$Cl_Code='-';}
                else {$Cl_Code=$row["Cl_Code"];}
     
                //Formulaire invisible modification pour envoyer Code et Table
                echo '<tr>';
                echo '<td align="center" valign="middle"><input type="submit" name="Modifier" value="Modifier"> <input type="submit" name="Dupliquer" value="Dupliquer"></td>';
                echo '<td align="center" valign="middle" nowrap="nowrap"> <a href="FicheOptions.php?Affiche=1&amp;Code='.$Code.'&amp;Table='.$_Table.'"> '.$row["FI_Code"].' </a> </td>';
                echo '<td align="center" valign="middle" nowrap="nowrap">'.$Cl_Code.'</td> ';
                echo '<td align="center" valign="middle" nowrap="nowrap">'.$row["FI_DateCreation"].'</td>';
                echo '<td align="center" valign="middle" nowrap="nowrap">'.$FI_Modele.'</td>';
                echo '<input type="hidden" name="Code" id="Code" value="'.$Code.'">'; //Pour envoyer le code de la fiche a modifier
                echo '<input type="hidden" name="Table" id="Table" value="'.$_Table.'">'; //Pour envoyer la table correspondante
                echo '</tr>';
     
            }


    J'ai deux variables qui sont cachées pour connaitre la fiche que veut modifier ou dupliquer l'utilisateur.

    Le problème c'est que c'est à chaque la dernière fiche qui est référencé. Parce que la variable est à chaque écrasé..

    Comment puis je faire pour avoir des boutons et quand même pouvoir envoyer une variable differente à chaque fois ?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 287
    Points : 15 603
    Points
    15 603
    Par défaut
    passe l'information sur le bouton comme ça par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo '
    <td align="center" valign="middle">
    <input type="submit" name="Modifier|'.$Code.'|'.$_Table.'" value="Modifier">
    <input type="submit" name="Dupliquer|'.$Code.'|'.$_Table.'" value="Dupliquer">
    </td>
    ';

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Tu peux aussi faire un formulaire par ligne. Ou mettre le bouton en dehors du tableau et sélectionner la ligne à modifier avec un bouton radio.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    La solution d'un formulaire par ligne me semble la plus propre car tu ne recevras ainsi que les données qui concerne la ligne quant tu enverras ce formulaire.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Excellent ! J'essaye ca dans l'après midi, ca me parait pas mal !

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par mathieu Voir le message
    passe l'information sur le bouton comme ça par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo '
    <td align="center" valign="middle">
    <input type="submit" name="Modifier|'.$Code.'|'.$_Table.'" value="Modifier">
    <input type="submit" name="Dupliquer|'.$Code.'|'.$_Table.'" value="Dupliquer">
    </td>
    ';
    J'ai un soucis.. Je ne parviens pas à recuperer les variables.. C'est pourtant bien avec $_POST['Code'] ?

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur PHP
    Inscrit en
    Mai 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 37
    Points : 76
    Points
    76
    Par défaut
    Fait un var_dump($_POST) dans ton script d'arrivée.

    tu devrait voir un array('Modifier|9999|matable' => 'Modifier') arriver dans ton script.

    A toi d'exploiter les informations présentes dans ce retour pour exécuter les actions afférentes.

    JFFM

Discussions similaires

  1. [Tkinter] Méthode get() dans une boucle while
    Par Thundie dans le forum Tkinter
    Réponses: 2
    Dernier message: 04/02/2006, 00h06
  2. Problème de SCANF dans une boucle WHILE
    Par FidoDido® dans le forum C
    Réponses: 4
    Dernier message: 30/12/2005, 17h42
  3. [Conception] Problème de test dans une boucle while
    Par Cyrius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2005, 18h07
  4. Réponses: 6
    Dernier message: 17/06/2005, 16h51
  5. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51

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