Probleme création d un récapitulatif et envoi par mail donnée formulaire [Résolu]

Signaler
Messages postés
7
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
22 mars 2020
-
Messages postés
7
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
22 mars 2020
-
Bonjour a tous


alors voila j'ai récupéré un code que je trouvais interessant sur la toile car ils correspondaient plus ou moins à mes attentes , j ai effectué quelques modifications dessus mais étant un novice en la matière j 'aurais franchement besoin d un coup de main

Voici le code du formulaire
<?xml version= "1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Achat de Cartons de Vin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
// <!-- <[CDATA[
function calculerPrix(champs, span) {
var prix;
prix = champs * 4.50;
prix = prix + '€';
document.getElementById(span).innerHTML = prix;
}
function calculerTotal(form, span) {
var cartons_vin1;
var cartons_vin2;
var cartons_vin3;
var total;
cartons_vin1 = form.cartons_vin1.value * 4.5;
cartons_vin2 = form.cartons_vin2.value * 4.5 ;
cartons_vin3 = form.cartons_vin3.value * 4.5;
total = Number(cartons_vin1) + Number(cartons_vin2) + Number(cartons_vin3);
document.getElementById(span).innerHTML = '= ' + total + '€';
}
// ]]> -->
</script>
</head>



<hr />
<form method="post" action="traitement.php" id="cartons_vins">
<label for="Nom">Votre Nom : </label>


<label for="Prenom">Votre Prénom : </label>


<label for="Email">Votre email : </label>


<label for="Adresse">Votre adresse : <textarea name="Adresse" id="Adresse"></textarea></label>


Vin 1


<label for="cartons_vin1">Nombre de carton(s) souhaité(s) :
</label> x 4,50€ = 0.00€


Vin 2


<label for="cartons_vin2">Nombre de carton(s) souhaité(s) :
</label> x 4,50€ = 0.00€


Vin 3


<label for="cartons_vin3">Nombre de carton(s) souhaité(s) :
</label> x 4,50€ = 0.00€


Total :





</form>



</html>


et celui du traitement
<?php
// Formulaire envoye ? Champs Vides ?
foreach($_POST as $champs => $valeur) {
if($champs != 'cartons_vin1' AND $champs != 'cartons_vin2' AND $champs != 'cartons_vin3') {
if(!isset($valeur) OR empty($valeur)) {
echo '<script type="text/javascript">// <![CDATA[',"\n",'alert("Veuillez remplir tous les champs.");',"\n",'window.location="form.html";',"\n",'// ]]>',"\n",'</script>';
}
}
}
// Declaration des variables
$Nom = trim(strip_tags($_POST['Nom']));
$Prenom = trim(strip_tags($_POST['Prenom']));
$Email = trim(strip_tags($_POST['Email']));
$Adresse = trim(strip_tags($_POST['Adresse']));
$NbreCartons['vin1'] = trim(strip_tags($_POST['cartons_vin1']));
$NbreCartons['vin2'] = trim(strip_tags($_POST['cartons_vin2']));
$NbreCartons['vin3'] = trim(strip_tags($_POST['cartons_vin3']));
$SousTotal['vin1'] = $NbreCartons['vin1'] * 4.5;
$SousTotal['vin2'] = $NbreCartons['vin2'] * 4.5;
$SousTotal['vin3'] = $NbreCartons['vin3'] * 4.5;
$Total = $SousTotal['vin1'] + $SousTotal['vin2'] + $SousTotal['vin3'];
?>
<?php echo '<','?xml version="1.0" encoding="ISO-8859-1" ?','>',"\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-FR" dir="ltr">
<head xml:lang="fr-FR" dir="ltr">
<title>
Achat de Cartons de Vin - Récapitulatif de votre Commande
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>




Récapitulatif de vos Informations :

Votre Nom : <?php echo $Nom; ?>


Votre Prénom : <?php echo $Prenom; ?>


Votre Adresse Email : <?php echo $Email; ?>


Votre Adresse Postale : <?php echo $Adresse; ?>


Récapitulatif de votre Commande



<?php if (!is_numeric($NbreCartons['vins']))

echo ($NbreCartons['vin1'] == 1) ? " {$NbreCartons['vin1']} carton " : "{$NbreCartons['vin1']} cartons "; ?>du vin n°1, soit un total de <?php echo $SousTotal['vin1']; ?> €.
Vous avez commandé <?php echo ($NbreCartons['vin1'] == 1) ? " {$NbreCartons['vin2']} carton " : "{$NbreCartons['vin2']} cartons "; ?>du vin n°2, soit un total de <?php echo $SousTotal['vin2']; ?> €.


Vous avez commandé <?php echo ($NbreCartons['vin1'] == 1) ? " {$NbreCartons['vin3']} carton " : "{$NbreCartons['vin3']} cartons "; ?>du vin n°3, soit un total de <?php echo $SousTotal['vin3']; ?> €.


Le total de votre commande s'élève donc à <?php echo $Total; ?> €.


[form.html Annuler Commande] | [javascript:print() Imprimer cette Page]







<form method ="post" action="commande.php" id="commande">





Actuellement le formulaire de calcul fonctionne nikel , cependant j aimerais que si la personne ne renseigne pas de valeur dans la quantité je n ai pas de réponse particuliere et aussi que quand je clique sur commander je recupere tous dans un mail.
J' ai penser faire un truc du genre "si l utilisateur rentre une valeur numerique j affiche la réponse sinon je ne fais rien" mais j arrive pas a trouver comment faire


j espere être assez clair
mercid avance


merci d avance

1 réponse

Messages postés
7
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
22 mars 2020

Bonjour a tous


alors voila j'ai récupéré un code que je trouvais interessant sur la toile car ils correspondaient plus ou moins à mes attentes , j ai effectué quelques modifications dessus mais étant un novice en la matière j 'aurais franchement besoin d un coup de main

Voici le code du formulaire




Achat de Cartons de Vin


//







Votre Nom :


Votre Prénom :


Votre email :


Votre adresse :


Vin 1


Nombre de carton(s) souhaité(s) :
x 4,50€ = 0.00€


Vin 2


Nombre de carton(s) souhaité(s) :
x 4,50€ = 0.00€


Vin 3


Nombre de carton(s) souhaité(s) :
x 4,50€ = 0.00€


Total :











et celui du traitement





Achat de Cartons de Vin - Récapitulatif de votre Commande







Récapitulatif de vos Informations :

Votre Nom :


Votre Prénom :


Votre Adresse Email :


Votre Adresse Postale :


Récapitulatif de votre Commande



€.
Vous avez commandé €.


Vous avez commandé €.


Le total de votre commande s'élève donc à €.


[form.html Annuler Commande] | [javascript:print() Imprimer cette Page]












Actuellement le formulaire de calcul fonctionne nikel , cependant j aimerais que si la personne ne renseigne pas de valeur dans la quantité je n ai pas de réponse particuliere et aussi que quand je clique sur commander je recupere tous dans un mail.
J' ai penser faire un truc du genre "si l utilisateur rentre une valeur numerique j affiche la réponse sinon je ne fais rien" mais j arrive pas a trouver comment faire


j espere être assez clair
mercid avance


merci d avance