Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2011, 20h59   #1
Membre actif
 
Homme David
Inscription : septembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 353
Points : 195
Points : 195
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 :
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
damalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 00h34   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Faits
Code :
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.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 07h00   #3
Membre actif
 
Homme David
Inscription : septembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 353
Points : 195
Points : 195
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)
damalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 18h04   #4
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
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 :
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 :
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).
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 11h35   #5
Membre actif
 
Homme David
Inscription : septembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : septembre 2007
Messages : 353
Points : 195
Points : 195
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!
damalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 16h23   #6
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
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 :
<input type='hidden' name='id' value="<?php echo $row[0]?>" />
Donc tu retrouveras la valeur id dans le post. Pour visualiser penses à faire
Code :
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éalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h26.


 
 
 
 
Partenaires

Hébergement Web