Les développeurs PHP rencontrent souvent des difficultés pour gérer les formulaires web, notamment lors des calculs de totaux et de remises dynamiques.
Des erreurs fréquentes dans ces traitements peuvent nuire à l’expérience utilisateur et à la crédibilité du site, augmentant les coûts de maintenance.
Cet article vous guide pour créer un formulaire HTML en PHP, utiliser des constantes, et calculer automatiquement les totaux à payer avec remises. Suivez ces étapes pour optimiser la gestion de vos formulaires web de manière efficace et sécurisée.
Objectif du projet : formulaire HTML PHP 8
Nous débutons ce processus en retravaillant le formulaire HTML PHP.
Tutoriel : écrire un formulaire HTML PHP 8
- index.php :
Commander
Ce code HTML représente une page web avec un formulaire de commande. L’utilisateur peut choisir une quantité via un menu déroulant, le tarif correspondant à la quantité choisie (de 1 à 5) est affiché (20 euros par unité). De plus, une remise immédiate de 5 euros est mentionnée. Lors de la soumission du formulaire HTML PHP, les données sont envoyées à un fichier de traitement PHP appelé « traitement.php ».
Voilà le résultat :
Mise en forme de la page web avec CSS
- fichier style.css :
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
body {
margin: 0;
font-family: 'Roboto', sans-serif;
font-size: 1.3rem;
background-image: url('images/fd-ecran.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
background-attachment: fixed;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
div {
max-width: 400px;
background-color: rgba(255,255,255,0.8);
padding: 20px;
box-shadow: 3px 3px 5px #555;
text-align: center;
border-radius: 10px;
}
select {
font-size: 1.3rem;
padding: 3px 20px;
border-radius: 50px;
border: 2px solid orangered;
outline: none;
background: none;
}
Voila le résultat après la mise en forme :
Configurez votre environnement de travail et familiarisez-vous au langage de programmation PHP 8
Améliorer le style avec du CSS supplémentaire pour un formulaire HTML PHP
- index.php :
Commander
Ce code HTML représente une page web avec un formulaire de commande. L’utilisateur peut choisir une quantité via un menu déroulant, le tarif correspondant à la quantité choisie (de 1 à 5) est affiché (20 euros par unité). De plus, une remise immédiate de 5 euros est mentionnée. En outre, une photo du chocolat a été ajoutée à la section correspondante. Lors de la soumission du formulaire HTML PHP, les données sont envoyées à un fichier de traitement PHP appelé « traitement.php ».
Ajouter du css sur le fichier style.css :
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
body {
margin: 0;
font-family: 'Roboto', sans-serif;
font-size: 1.3rem;
background-image: url('images/fd-ecran.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
background-attachment: fixed;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
div {
max-width: 400px;
background-color: rgba(255,255,255,0.8);
padding: 20px;
box-shadow: 3px 3px 5px #555;
text-align: center;
border-radius: 10px;
}
select {
font-size: 1.3rem;
padding: 3px 20px;
border-radius: 50px;
border: 2px solid orangered;
outline: none;
background: none;
}
input[type="submit"] {
padding: 10px 40px;
border-radius: 50px;
border: none;
background-color: orangered;
color: #fff;
font-size: 1.4rem;
cursor: pointer;
box-shadow: 3px 3px 5px #333;
outline: none;
transition: 0.5s;
}
input[type="submit"]:hover {
background-color: orange;
color: #000;
transform: translateY(-7px);
}
img {
width: 100%;
}
Voila le résultat après la mise en forme :
Créer la page de traitement PHP 8
Traitement
Merci pour votre commande
- Nombre de boîtes commandées:
- Tarif unitaire: 20 euros
- Total à payer: euros
- Remise: 5 euros
- Nouveau Total: euros
Ce code HTML représente une page de confirmation de commande. Elle affiche un message de remerciement, suivant la quantité sélectionnée dans le formulaire HTML PHP. Le tarif unitaire est fixé à 20 euros par boîte, une remise de 5 euros est appliquée, et le nouveau total est présenté. Le style de la page est défini par une feuille de style externe « style.css ».
Voila le résultat :
Mettre en place les constantes pour un formulaire HTML PHP
Ajouter le fichier _config.php
Ce code PHP crée deux constantes :
- TARIF : est défini avec une valeur de 20, représentant le tarif unitaire d’un article.
- REMISE : est défini avec une valeur de 5, représentant le montant de la remise applicable.
Ces constantes sont utilisées pour maintenir des valeurs constantes qui ne changeront pas tout au long de l’exécution du script. Cela peut faciliter la maintenance du code en centralisant ces valeurs et en permettant des modifications rapides et cohérentes si nécessaire.
Configuration du fichier index.php
Commander
Ce script PHP inclut le fichier _config.php, qui semble contenir des définitions ou des configurations. Ensuite, une page HTML est générée avec un formulaire de commande. Voici un résumé succinct :
Inclusion de _config.php pour récupérer des configurations ou des définitions.
La page HTML contient un formulaire HTML PHP permettant de choisir la quantité de chocolats à commander.
Utilisation d’une liste déroulante (<select>
) pour sélectionner la quantité (de 1 à 5).
Le tarif unitaire (constante TARIF
) est affiché sous la section « Tarif ».
Un message indique qu’en commandant maintenant, une remise immédiate (constante REMISE
) de x euros sera appliquée.
Soumission du formulaire vers « traitement.php » avec la méthode POST.
Affichage d’une image de chocolat.
Un lien vers une feuille de style externe « style.css » est inclus pour appliquer des styles à la page.
Maîtrise Complète de PHP 8 : De l'Initiation à l'Expertise en Architecture MVC
Développement de la page traitement.php
Traitement
Merci pour votre commande
- Nombre de boîtes commandées:
- Tarif unitaire: = TARIF; ?> euros
- Total à payer: euros
- Remise: = REMISE; ?> euros
- Nouveau Total: euros
Ce script PHP génère une page de traitement après la soumission du formulaire de commande. Voici un résumé succinct :
Inclusion du fichier _config.php pour récupérer des configurations ou des définitions.
La page HTML affiche un message de remerciement avec un titre <h1>
.
Une liste <ul>
est utilisée pour afficher différentes informations sur la commande :
« Nombre de boîtes commandées » : L’information sur la quantité sélectionnée dans le formulaire HTML PHP.
« Tarif unitaire: x euros » : Le tarif unitaire par boîte, récupéré à partir de la constante TARIF
.
« Total à payer: euros » : Cette section doit être mise à jour pour afficher le total réel en euros après le calcul.
« Remise: x euros » : Le montant de la remise récupéré à partir de la constante REMISE
.
« Nouveau Total: euros » : Cette section doit également être mise à jour pour afficher le total final après la remise.
Un lien vers une feuille de style externe « style.css » est inclus pour appliquer des styles à la page.
Calculer le total à payer dans un formulaire HTML PHP 8
- La page traitement.php :
Traitement
Merci pour votre commande
- Nombre de boîtes commandées: = $_POST['quantite']; ?>
- Tarif unitaire: = TARIF; ?> euros
- Total à payer: = $total; ?> euros
- Remise: = REMISE; ?> euros
- Nouveau Total: euros
Le script a été modifié en introduisant une variable appelée « tarif » pour calculer le coût total en multipliant la quantité sélectionnée (obtenue via $_POST['quantite'])
par le tarif unitaire (défini par la constante TARIF
). Dans la liste <ul>,
la valeur de « Nombre de boîtes commandées: x » a été ajoutée, représentant la quantité choisie dans le formulaire HTML PHP et récupérée à partir de $_POST['quantite']
.
Voila le résultat du test :
J’ai choisi la quantité 4
Voila le résultat obtenu :
Calculer le nouveau total après remise dans un formulaire HTML PHP 8
- La page traitement.php :
Traitement
Merci pour votre commande
- Nombre de boîtes commandées: = $_POST['quantite']; ?>
- Tarif unitaire: = TARIF; ?> euros
- Total à payer: = $total; ?> euros
- Remise: = REMISE; ?> euros
- Nouveau Total: = $newTotal; ?> euros
Dans la partie ajoutée du script PHP :
La variable $newTotal
est calculée en soustrayant le montant de la remise (REMISE)
du total initial ($total)
, représentant le coût total avant l’application de la remise.
Dans la liste <ul>
de la page HTML, une nouvelle entrée est ajoutée pour afficher le « Nouveau Total », utilisant la classe de style « orangered » pour mettre en évidence cette information.
Voila le résultat du test :
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !
Conclusion
En conclusion, la création d’un formulaire HTML avec PHP 8 et son stylisation avec CSS sont des compétences fondamentales pour tout développeur web. En suivant ce guide, vous avez appris à concevoir et à mettre en forme un formulaire, à traiter les données avec PHP, et à optimiser l’apparence avec du CSS. Maîtriser ces compétences vous permet de créer des formulaires web professionnels et fonctionnels, améliorant ainsi l’interaction utilisateur sur vos sites web. Continuez à pratiquer et à affiner vos compétences pour devenir un expert en développement web.