Bonjour,
J'ai créé une table contenant trois colonnes ;
Noms (il s'agit de noms de fruits ), Saison , Prix
J'ai créé un formulaire contenant une liste déroulante des différents noms de fruits qui me permet d'aller extraire au niveau de la table le Prix et la Saison et les afficher . Jusque là tout fonctionne comme je le veux .
Maintenant je voudrais augmenter à souhait le prix du fruit affiché comment ? En créant dans une autre page un nouveau formulaire contenant un seul champs de saisie intitulé '' Montant à augmenter '' et qui devra s'afficher en dessous de l'affichage du prix et de la saison .
Je voudrais à partir de ce formulaire saisir le montant que je voudrais augmenter sur le prix puis exporter au niveau de la table le nouveau prix c'est à ce niveau ou j’éprouve toute les difficultés du monde car malgré le fait que le deuxième formulaire s'affiche correctement wamp me signale à ce niveau deux erreurs :
Et puis je souhaiterais savoir pourquoi aprés avoir valider le montant à augmenter tout le contenu de l'ecran disparaît seul s'affiche le deuxieme formulaire .Notice: Undefined index: montantaug in C:\wamp\www\Nouveau dossier (2)\programme_recherche2\liste2.php on line 23
Notice: Undefined variable: prix in C:\wamp\www\Nouveau dossier (2)\programme_recherche2\liste2.php on line 3
Cette difficulté me pourrit la vie depuis bientôt dix jours j'ai beau essayer de piocher une solution sur le net mais je ne trouve pas de solution .
Je me suis rendu compte que si je réunis tout dans un seul formulaire ca marche nickel, mais moi je tiens à avoir deux formulaires distincts.
Je rappelle je suis débutant je ne connais que le html et le PHP je connais absolument rien en Java script voici mon code :
---------------------------------------------------------------------------------------------
Contenu du fichier liste.php
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 <html > <body> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=productions','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?> // Liste déroulante <form method="POST" action="liste.php"> <label for="fruits">Choisir le type de fruit que vous voulez changer le prix</label><br><br/> <select name="fruits" id="fruits"> <?php $reponse = $bdd->query('SELECT * FROM fruits'); while ($donnees = $reponse->fetch()) { ?> <option value="<?php echo $donnees['nom'];?>"> <?php echo $donnees['nom'];?> </option> <?php } ?> </select> <br><br/> <input type="submit" name="valider" value="VALIDER"/><br><br/> </form> <?php // Recherche dans la table du prix actuel et affichage de celui ci if( isset( $_POST['fruits'] )) { $param_rech = $_POST['fruits']; ?> <?php $req = $bdd->prepare('SELECT * FROM fruits WHERE nom = :nom_fruit'); $req->execute(array( ':nom_fruit' => $param_rech, )); while ($result = $req->fetch()) { echo 'Le prix actuel de '.''.$param_rech.''. 'est de :'.''.$result['prix'].''.$result['saison'].'<br><br />'; $prix = $result['prix']; } $req->closeCursor(); require_once "liste2.php"; } ?> </body> </html>
Contenu du fichier liste2.php
---------------------------------------------------------------------------------------------
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 <html > <body> <form method='POST' action='liste2.php'> <input type="hidden" name="fruits" id="input_cache_fruits" value="$param_rech"> <label for="montantaug">Montant augmentation</label> <br> <input type="text" name="montantaug" id="montantaug"> <br><br> <input type="submit" name="valider" value="VALIDER LE MONTANT A AUGMENTER"/> </form> <?php if( isset( $_POST['montantaug'] )) { $param_rech = $_POST['fruits']; $montantaug = $_POST['montantaug']; // Calcul du nouveau prix function calculaugmentation($prix, $montantaug) { $nouvprix = $prix + $montantaug;// calcul du nouveau prix return $nouvprix; // indique la valeur à renvoyer, ici le nouveau prix } $nouvprix = calculaugmentation($prix, $montantaug); echo 'Le nouveau prix de '.''.$param_rech.''. 'est de :'.''.$nouvprix.''.'<br><br />'; } ?> </body> </html>
Partager