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 : 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
$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>';