Changer la valeur d'un champs par choix multiple

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Changer la valeur d'un champs par choix multiple

Re: Changer la valeur d'un champs par choix multiple

par or 1 » 23 déc. 2015, 01:03

dans le formulaire où tu saisis ton prix, il faut ajouter un champ caché (<input type="hidden" ...>) pour savoir quel est le fruit qui va voir son prix modifié.
il faut aussi soit changer le nom du fichier jordan.php à chaque étape, ou ajouter un autre champ caché <input type="hidden" ...> pour savoir à quelle étape tu es si tu veux ne conserver qu'un seul script php.

Changer la valeur d'un champs par choix multiple

par abdoulayecoumba » 23 déc. 2015, 00:26

Bonjour je cherche quelqu'un pour m'aider à résoudre

J'ai créé une table avec les champs suivants : '' nomfruit'', ''saison'' , ''prix''
J'ai créé ensuite un formulaire avec un seul champ intitulé ''fruit'' qui affiche une liste déroulante des noms des fruits contenus dans la collonne ''nomfruit'' de ma table .
Je voudrais maintenant pouvoir  faire deux choses à la fois :
1-afficher le prix d'un fruit quelconque en choisissant son nom sur la liste déroulante, jusque là j'ai pas de problème
2- ensuite Augmenter au prix du fruit un montant quelconque que je vais saisir via un autre formulaire, puis afficher le nouveau prix. C'est au niveau de cette deuxième étape ou ca se corse pour moi
Est ce possible que je puisse y parvenir uniquement avec le php

Code : Tout sélectionner

<html > <body> <?php // Liste déroulante try { $bdd = new PDO('mysql:host=localhost;dbname=productions','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?> <form method="post" action="jordan.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(); } ?> <form method='POST' action='jordan.php'> Montant augmentation <br/> <input type="text" name="montantaug"/> <br><br/> <input type="submit" name="valider" value="VALIDER LE MONTANT A AUGMENTER"/> </form> <?php if ( isset($_POST['montantaug'])) { $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>
,

Voici les deux messages d'erreur que m'affiche wamp :
Notice: Undefined variable: prix in C:\wamp\www\Nouveau dossier (2)\programme_recherche\jordan.php on line 104


Notice: Undefined variable: param_rech in C:\wamp\www\Nouveau dossier (2)\programme_recherche\jordan.php on line 106