Php formulaire calcul

dasvitania Messages postés 5 Statut Membre -  
dasvitania Messages postés 5 Statut Membre -
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>

----------------------------------------------------------------------------------------------------------------

1 réponse

dasvitania Messages postés 5 Statut Membre 4
 
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