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 :

récupérer valeurs de champ issues d'une boucle [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre actif

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 292
    Points
    292
    Billets dans le blog
    1
    Par défaut récupérer valeurs de champ issues d'une boucle
    Bonjour,

    une requete me crée un tableau de résultat avec un bouton supprimer et modifier au bout de chaque ligne
    je voudrais évidemment me servir de ces boutons mais je ne sais pas comment récupérer ne serait-ce que l'id ('input caché)?

    voici la partie du code avec la boucle qui crée le tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    echo "<table border=1>";
    	while ($row = @pg_fetch_row($result)) {
     
      echo "<tr>";
    echo "<td>$row[1]</td><td>$row[2]</td>";
    echo "<td><input type=\"image\" src=\"supprimer.png\"  name=\"supp$i\" alt=\"Supprimer\"></td>";
    echo "<td><input type=\"image\" src=\"modifier.png\"  name=\"modif$i\" alt=\"modifier\"></td>";
    echo "<td><input type='hidden' name='id$i' value=\"$row[0]\">";
     
      echo "</tr>";
      $i++;
      }
      echo "</table>";
    merci d'avance

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Faits
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while ($row = @pg_fetch_row($result)) {
    echo '<pre>';
    print_r($row);
    echo '</pre>';
    }
    ... et tu verras bien si l'id est quelque part, sinon il faudra changer ta requête.

  3. #3
    Membre actif

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 292
    Points
    292
    Billets dans le blog
    1
    Par défaut
    je me suis mal exprimé, l'id je sais qu'il y est là!
    avec ma requete j'obtiens un tableau html

    quiche !lardons crème oeuf !supp1 !modif1 !
    tarte !mirabelle farine sucre !supp2 !modif2 !
    panacotta!crème gélatine !supp3 !modif3 !


    les supp et modif sont des image dont les noms sont différents et générés par la requete

    maintenant ce que je veux c'est : en cliquant sur supp2, supprimer la recette "tarte"; en cliquant sur modif3, modifier la recette "panacotta"; toutt en sachant que l'id de chaque recette est dans le tableau mais masque (voir le code précédent)

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Tu peux créer un formulaire à l'intérieur de ta ligne et remplacer les type images par des type submit avec background (ce qui revient au même)

    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
    	<table>
    <?php while ($row = @pg_fetch_row($result)) 
                 {?>
     
    		<tr>
    			<td>
    				<form action="#" method="post">
    				<table>
    					<tr>
    						<td>
    						<?php echo $row[1]?>
    						</td>
    						<td>
    						<?php echo $row[2]?>
    						</td>
    						<td>
                                                    <input type="submit" style=" background:url(supprimer.png)"  name="supp" value="" />
                                                    </td>
                                                    <td>
                                                    <input type="submit" style=" background:url(modifier.png)"  name="modif" value="" />
                                                    <input type='hidden' name='id' value="<?php echo $row[0]?>" />
                                                    </td>
    					</tr>
    				</table>
    				</form>
    			</td>
    		</tr>
               <?php } ?>
    	</table>
    et ensuite fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    en haut dans ta page et tu verras que les données récupérées sont facilement exploitables

    (et pas besoin d'incrémenter avec $i, ça sert à rien qu'à compliquer les choses).

  5. #5
    Membre actif

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 292
    Points
    292
    Billets dans le blog
    1
    Par défaut
    Ok super merci

    je ne m'attendais pas à ce genre de chose, puisque tout ce que j'ai pu glaner sur le web pour construire mon tableau ressemble évidemment à ce que j'avais fait

    je n'ai plus qu'à essayer de passer mon id en paramètre (jamais fais ça encore!!)

    merci , j'ai bien quand c'est simple!

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Citation Envoyé par elnipal Voir le message
    Ok super merci
    je n'ai plus qu'à essayer de passer mon id en paramètre (jamais fais ça encore!!)
    C'est fait à cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='hidden' name='id' value="<?php echo $row[0]?>" />
    Donc tu retrouveras la valeur id dans le post. Pour visualiser penses à faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    en haut de ta page qui reçoit le post (dans mon exemple c'est la même page qui envoie et qui reçoit le post puisque 'action = "#"' indique la même page)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2012, 19h43
  2. Réponses: 1
    Dernier message: 14/08/2011, 05h24
  3. [MySQL] Somme de valeurs issues d'une boucle.
    Par ripout dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/11/2010, 19h04
  4. Réponses: 3
    Dernier message: 28/05/2010, 00h36
  5. Récupérer la valeur des champs calculés dans une requète SQL dans vba
    Par FrédéricCM dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 28/06/2006, 17h29

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