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 27/09/2011, 23h23   #1
Invité de passage
 
Homme Antonio Zalacain
Étudiant
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Antonio Zalacain
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
Par défaut Récupérer l’id d’un produit dans un tableau foreach

Bonjour,

Je suis en seconde année de BTS Informatique de Gestion. Je suis actuellement en train de réaliser ma 1er PTI et j'ai une petite question à vous proposer en PHP.

J'ai une requête et une boucle foreach qui me permet d'afficher les produits disponibles selon le type de produit et la marque que l'utilisateur a sélectionnés avant.

Dès que l'utilisateur à sélectionné le produit qu'il aimerait acheter, je ne sais pas comment faire pour récupérer l'id du produit dans un tableau de 30 lignes par exemple.

Pourriez-vous m'aider ? Merci.

Antonio Z.

Voici le code php de la requête et du foreach.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$requette = $connexion->prepare('SELECT * FROM produit, type_produit, marque WHERE type_produit.type_produit_id = produit.type_produit_id AND marque.marque_id = produit.marque_id AND produit.type_produit_id = :id_type_url AND produit.marque_id = :id_marque_url');
				$requette->bindParam(':id_type_url', $_GET['id_type'], PDO::PARAM_INT);
				$requette->bindParam(':id_marque_url', $_GET['id_marque'], PDO::PARAM_INT);
				$requette->execute();
				foreach ($requette as  $cle => $resultat) {
					echo '<tr>';
						echo '<td><center>'.$resultat['produit_nom'].'</center></td>';
						echo '<td><center>'.$resultat['type_produit_nom'].'</center></td>';
						echo '<td><center>'.$resultat['marque_nom'].'</center></td>';
						echo '<td><center>'.$resultat['produit_prix'].' €</center></td>';
						echo '<td><center>Images</center></td>';
						echo '<td valign = "middle"><center>';
						echo '<form action="" method="post">';
						echo '<input name="action" type="hidden" value="nbsProduitsPanier" />';
						// Nombres de produits à vendre
						echo '<select name = "nbsProduits">';
						for($nbsProduits = 1; $nbsProduits <= 30; $nbsProduits++) {
							echo '<option value="'.$nbsProduits.'">'.$nbsProduits.'</option>';
						}
						echo '<input type="submit" value="Valider" />';
						echo '</form>';
						echo '</center></td>';
					echo '</tr>';
antonio_AMD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 11h11   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 258
Points : 7 258
Bonjour,

Met le dans input hidden dans le form.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 17h56   #3
Invité de passage
 
Homme Antonio Zalacain
Étudiant
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Antonio Zalacain
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
Merci pour ta réponse rapide.

Mais je ne vois pas comment faire cette opération. Pourrais-tu me donner le code s'il te plais ? Merci d'avance.

Antonio Z.
antonio_AMD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 18h08   #4
Invité de passage
 
Homme Antonio Zalacain
Étudiant
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Antonio Zalacain
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 1
Points : 1
C'est bon j'ai trouvé
Merci andry.aime

Voici le code pour ceux qui ce posent la question :

Code :
echo '<input type="hidden" name="produit_id_tableau" value="'.$resultat['produit_id'].'">';
Antonio Z.
antonio_AMD 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 23h04.


 
 
 
 
Partenaires

Hébergement Web