Changer la valeur d'un champs par choix multiple - PHP - Programmation
MarshPosté 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,
<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 }
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>