Changer la valeur d'un champs par choix multiple

Changer la valeur d'un champs par choix multiple - PHP - Programmation

Marsh Posté le 22-12-2015 à 23:30:49    


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,
 
voici mon code
 
 
<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>

Reply

Marsh Posté le 22-12-2015 à 23:30:49   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed