Bonjour,
Je souhaite créer un formulaire de commande basique et faire des calculs pour calculer le total des articles, de la commande... Mais mes calculs ne fonctionnent pas...
Le problème c'est que si j'ai bien compris le php ne permet pas de mettre à jour en temps réel, il faut recharger d'une manière la page ?
Javascript serait peut-être une solution mais je comprends encore moins que php !, alors si il existe une méthode en php, je suis preneuse !
Voici mon code :
<body>
<form id="commande" method="post" action="">
<fieldset>
<h3>
<legend>Infos personnelles</legend>
</h3>
<p>
<label>Nom
<input type="text" name="nom" id="nom" />
</label>
</p>
<p>
<label>Prénom
<input type="text" name="prenom" id="prenom" />
</label>
</p>
<p>
<label>Adresse
<input type="text" name="adresse" id="adresse" />
</label>
</p>
<p>
<label>Code postal
<input type="text" name="cp" id="cp" />
</label>
<label>Ville
<input type="text" name="ville" id="ville" />
</label>
</p>
</fieldset>
<fieldset>
<h3>
<legend>Commande</legend>
</h3>
<table>
<tr>
<td>Désignation</td>
<td>Quantité</td>
<td>PU</td>
<td>Total</td>
</tr>
<tr>
<td>Article A</td>
<td><input type="text" name="QA" id="QA" /></td>
<td>10,00 €
<input name="PUA" type="hidden" value="10" /></td>
<td><input name="TA" type="text" id="TA" value="<? echo $QA*$PUA?>" /></td>
</tr>
<tr>
<td>Article B</td>
<td><input type="text" name="QB" id="QB" /></td>
<td>20,00 €
<input name="PUB" type="hidden" value="20" /></td>
<td><input type="text" name="TB" id="TB" value="<? echo $QB*$PUB?>" /></td>
</tr>
<tr>
<td>Article C</td>
<td><input type="text" name="QC" id="QC" /></td>
<td>30,00 €
<input name="PUC" type="hidden" value="30" /></td>
<td><input type="text" name="TC" id="TC" value="<? echo $QC*$PUC?>" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><strong>Total TTC</strong></td>
<td><strong>
<input type="text" name="TTC" id="TTC" value="<? echo $TA+$TB+$TC?>" />
</strong></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>Dont TVA 19,6%</td>
<td><input type="text" name="TVA" id="TVA" value="<? echo $TTC/"1.196"?>" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>Total HT</td>
<td><input type="text" name="HT" id="HT" value="<? echo $TTC-$TVA?>" /></td>
</tr>
</table>
</fieldset>
<p>
<label>
<input type="submit" name="envoyer" id="envoyer" value="Envoyer" />
</label>
</p>
</form>
<!--Début Envoi du formulaire-->
<?php
if(isset($_POST['envoyer']))
{
$nom = $_POST['nom'];
$prenom = $_POST['prenoml'];
$adresse = $_POST['adresse'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$QA = $_POST['QA'];
$PUA = $_POST['PUA'];
$TA = $_POST['TA'];
$QA = $_POST['QB'];
$PUA = $_POST['PUB'];
$TA = $_POST['TB'];
$QA = $_POST['QC'];
$PUA = $_POST['PUC'];
$TA = $_POST['TC'];
$email_destinataire = "xxx";
$subject = "Vous avez une commande";
$body = "Client : \n"."$nom"."$prenom \n"."$adresse \n"."$cp"."$ville \n\n"."Commande : \n"."Article A : $QA article(s) à $PUA pour un total de $TA \n"."Article B : $QB article(s) à $PUB pour un total de $TB \n"."Article C : $QC article(s) à $PUC pour un total de $TC \n\n"."Total commande : $TTC \n\n";
$headers = "From: $nom <$email_expediteur> \n";
$headers .= "Reply-To: $email_expediteur \n\n";
echo "<h3 class='centre'>votre commande a été envoyé ! Merci</h3>";
mail($email_destinataire, $subject, $body, $headers);
}
?>
<!--Fin Envoi du formulaire-->
</body>
Configuration: Windows Vista
Firefox 3.0.7