Bonjour,

J'essaie d'écrire le script d'une page qui permettrait de choisir un produit parmi une liste déroulante d'un formulaire.
Une fois que l'utilisateur à choisi son produit dans la liste déroulante, il valide et une nouvelle ligne s'ajoute afin qu'il puisse choisir un nouveau produit etc.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php 
 
	$larticle=array('Marteau'=>10, 'Tenaille'=>5, 'Vis'=>5.2, 'Clou'=>5.8,
						'Tournevis'=>7, 'Ciseau'=>4, 'Toile emeri'=>3);
	$nbProduits = 0;
	$prixTotal = 0;
	$panier = array();
 
 
	function afficheFormulaire() { 
		global $larticle;?>
		<form method="post" action="commande.php">
			<p>				
			<select name="choix">
			<option value="choixVide"> </option>
			<option value="Marteau">Marteau (<?php echo $larticle['Marteau']?>€)</option>
				<option value="Tenaille">Tenaille (<?php echo $larticle['Tenaille']?>€)</option>
				<option value="Vis">Vis (<?php echo $larticle['Vis']?>€)</option>
				<option value="Clou">Clou (<?php echo $larticle['Clou']?>€)</option>
				<option value="Tournevis">Tournevis (<?php echo $larticle['Tournevis']?>€)</option>
				<option value="Ciseau">Ciseau (<?php echo $larticle['Ciseau']?>€)</option>
				<option value="Toile emeri">Toile éméri (<?php echo $larticle['Toile emeri']?>€)</option>
			</select>
			<input type="submit" value="Valider" />
			</p>
		</form>
	<?php } 
 
 
	function afficheDescription($produit) {
		global $larticle;
		echo 'Vous avez choisi un(e) ' . $produit . ' pour le prix de ' . $larticle[$produit] . ' €uros.';
	}
 
 
	function ajoutLigne(){
		global $larticle, $panier, $nbProduits, $prixTotal;
 
		foreach ($panier as $produit) {
			afficheDescription($produit);
		}
		afficheFormulaire();
		echo 'Vous avez commandé ' . $nbProduits . ' produit(s) pour un prix total de ' . $prixTotal . ' €uros.';
	} 
 
 
	if (!(isset($_POST['choix']))) {
		ajoutLigne();
	 }		
	else if ($_POST['choix'] != 'choixVide')
	{
		$panier[$nbProduits] = $_POST['choix'];
		$nbProduits++;
		$prixTotal += $larticle[$_POST['choix']];
		ajoutLigne();
	}
	else echo 'Veuillez choisir un produit avant de valider'; 
	?>
Pour le moment, j'arrive sur ma page, je choisis mon produit, je valide: OK! Ca m'affiche la description du produit que je viens de valider, ainsi que la liste déroulante pour choisir un nouveau produit, c'est ce que je veux.

Sauf que problème, si je sélectionne un second produit et que je valide: le premier produit est effacé et remplacé par le second produit, bref aucune ligne ne s'ajoute (comme si le contenu de mon panier était effacé).
Mon compteur nbProduits reste à 1 également.

Pouvez-vous m'aider à résoudre ce problème?