Php formulaire calcul

Fermé
dasvitania Messages postés 5 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 juin 2010 - 24 mai 2010 à 15:14
dasvitania Messages postés 5 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 juin 2010 - 24 mai 2010 à 15:41
Bonjour,

J'ai un souci dans mon code, mon algorithme n'est pas bon.
J'ai un formulaire de commande de vin avec le prix à l'unité et un champ pour saisir le nombre de bouteille à commander. Je cherche à afficher le montant total pour chaque vin : $nb* $prix .

le problème c'est que ma variable $nb prend la valeur du dernier champ de mon formulaire, je crois savoir pourquoi mais je ne trouve pas de solution...
voilà mon code, je bloque dessus depuis trop longtemps j'ai besoin d'un regard neuf!
Merci à qui pourra m'aider^^

----------------------------------------------------------------------------------------------------------------
<form method="post" name="commande">
<table width="200" border="1">
  <tr>
    <th scope="col">Prix net à la bouteille, logée en cartons de 6 ou12 blles
Expédition en France métropolitaine
</th>
    <th scope="col">TTC</th>
    <th scope="col">Nombre de Blles</th>
    <th scope="col">Montant TTC</th>
  </tr>
<?php

// 1: récupérer l'appellation
$req = ("SELECT distinct appellation FROM vin order by appellation asc");
$res = mysql_query($req) or die (mysql_error());

while ($ligne = mysql_fetch_array($res))
{
	?>
    <tr>
    	<td style="font-weight: bold"> 
			<?php echo $ligne['appellation']; ?>
        </td>
    </tr> <?php
	//Garde en mémoire l'appellation en cours
	$appel = $ligne[0];
	//Récupère les vins de même appellation que $appel
	$requ = ("SELECT nom, prix FROM vin Where appellation = '" .$appel. "'");
	$result = mysql_query($requ) or die (mysql_error());
	//Tant que la requête renvoi des ligne on affiche le nom du vin dans le tableau
	while ($lign = mysql_fetch_array($result))
	{
	?>
    <tr>
    	<td> <?php echo $lign['nom']; ?> </td>
        <td> <?php echo $lign['prix']; ?></td>
        
        <td><input style="width: 50px" name="nb" type="text" value=""/></td>
        <?php $px = $lign['prix'];
		$nb = $_POST['nb'];
		$ttc = $px * $nb;
		?>
        <td><?php echo $ttc ?></td>
	</tr> 
		<?php
	}
}
?>
</table>
<input type="submit" name="Envoyer" value="Envoyer" />
</form>

----------------------------------------------------------------------------------------------------------------
A voir également:

1 réponse

dasvitania Messages postés 5 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 juin 2010 4
24 mai 2010 à 15:41
En résumé le problème c'est ma variable $_POST['nb'], étant donné que le formulaire n'est pas encore validé elle n'existe pas.
0