SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Comment faire un formulaire en
PHP/MySQL?
Un formulaire HTML est un composant essentiel lors du développement Web. Il
nous permet de recueillir des données auprès de différents utilisateurs. Dans
ce tutoriel nous allons créer un formulaire HTML simple qui collectera les
données de l’utilisateur, telles que le nom d’utilisateur et l’adresse e-
mail. En utilisant PHP, nous enregistrerons les données collectées dans notre
table de base de données MySql. Il s’agit d’un scénario courant dans le
développement Web, dans lequel nous avons souvent besoin de stocker diverses
informations à propos de l’utilisateurs.
Étape 1: Créer un formulaire HTML
<html>
<head>
<title>Formulaire en PHP/MySQL</title>
</head>
<body>
<form method="post" action="controller.php">
Name : <input type="text" name="name"
placeholder="Entrez votre nom" /><br />
Email : <input type="email" name="email"
placeholder="Entrer votre Email" /><br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
Comme vous pouvez le voir en HTML ci-dessus, on a la balise <form> </ form>,
qui contient deux inputs, telles que le nom d’utilisateur et l’e-mail, et
vous pouvez toujours ajouter d’autres input si vous souhaitez collecter
davantage de données auprès de l’utilisateur. Ces inputs peuvent avoir
différents attributs, tels que le nom de l’input, son type, sa longueur
maximale, etc. Même si nous n’avons besoin que de l’attributs « name » et
« type », nous pouvons toujours jouer avec d’autres attributs selon les
besoins de notre projet.
Étape 2: page de traitement PHP
Notre formulaire HTML est prêt à recevoir les entrées des utilisateurs. Nous
devons maintenant créer une page PHP pour collecter des données à partir de
ce formulaire. PHP est un langage de programmation web côté serveur, il
effectue toutes les tâches sur le serveur et les utilisateurs finaux ne
voient rien sauf s’il y a des erreurs ou des résultats. Remarquez-vous
l’attribut « action » dans la balise de formulaire HTML ci-dessus? Cela
pointe sur « controller.php » et signifie que toutes les valeurs des champs
d’entrée seront envoyées à « controller.php ». Tout ce dont nous avons besoin
maintenant, c’est de créer « controller.php ». Pour simplement récupérer les
valeurs capturées via le formulaire HTML, nous pouvons écrire quelque chose
comme ceci:
<?php
// Vérifie qu'il provient d'un formulaire
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$email = $_POST["email"];
if (!isset($name)){
die("S'il vous plaît entrez votre nom");
}
if (!isset($email) || !filter_var($email,
FILTER_VALIDATE_EMAIL)){
die("S'il vous plaît entrez votre adresse e-mail");
}
print "Salut " . $name . "!, votre adresse e-mail est ".
$email;
}
?>
Nous avons utilisé filter_vars pour valider l’adresse e-mail de
l’utilisateur, donc n’oubliez jamais de vérifier les données non valides à
chaque fois que vous en aurez besoin.
Étape 3: Stockage des données dans MySql
En utilisant l’interface PhpMyAdmin, vous pouvez facilement créer une
nouvelle table pour stocker les informations de l’utilisateur. Vous pouvez
aussi copier/coller le code ci-dessous, il va créer une nouvelle table
appelée « users » pour vous dans MySql>.
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL,
`name` varchar(120) NOT NULL,
`email` varchar(120) NOT NULL,
)AUTO_INCREMENT=1 ;
ALTER TABLE `users` ADD PRIMARY KEY (`id`);
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Une fois que nous avons la table de base de données, nous pouvons continuer à
travailler sur « controller.php ». Comme vous pouvez le voir dans l’exemple
ci-dessous, nous avons ajouté quelques codes PHP supplémentaires. En plus du
code, nous avons ajouté les informations de connexion MySql qui seront
utilisées pour se connecter à la base de données MySql. Une fois la connexion
ouverte, en utilisant la requête MySql INSERT, nous stockons les entrées de
l’utilisateur dans la table de la base de données.
<?php
// Vérifie qu'il provient d'un formulaire
if ($_SERVER["REQUEST_METHOD"] == "POST") {
//identifiants mysql
$host = "localhost";
$username = "root";
$password = "";
$database = "users";
$name = $_POST["name"];
$email = $_POST["email"];
if (!isset($name)){
die("S'il vous plaît entrez votre nom");
}
if (!isset($email) || !filter_var($email,
FILTER_VALIDATE_EMAIL)){
die("S'il vous plaît entrez votre adresse e-mail");
}
//Ouvrir une nouvelle connexion au serveur MySQL
$mysqli = new mysqli($host, $username, $password, $database);
//Afficher toute erreur de connexion
if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '.
$mysqli->connect_error);
}
//préparer la requête d'insertion SQL
$statement = $mysqli->prepare("INSERT INTO users (name,
email) VALUES(?, ?)");
//Associer les valeurs et exécuter la requête d'insertion
$statement->bind_param('ss', $name, $email);
if($statement->execute()){
print "Salut " . $name . "!, votre adresse e-mail est
". $email;
}else{
print $mysqli->error;
}
}
?>
La page controller.php est maintenant prêt à collecter des données à partir
du formulaire HTML.
QCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la
préparation des entretiens d’embauche, des tests en ligne, aux examens et aux
certifications. Ces questions et réponses…Lire plus
Créer un Espace Membre avec administration en PHP et MySQL
Formulaire d’authentification login + mot de passe avec PHP et MySQL
Formulaire de contact en PHP avec MySQL
Récupérer les données d’un formulaire en PHP
Comment faire un formulaire en PHP/MySQL?
Formulaire avec captcha en PHP
Générateur de code barre en PHP
Liaison entre deux liste déroulante pays et ville en jQuery, Ajax et PHP
QCMs qui pourraient vous intéresser :
Questions techniques sur MYSQL
QCM MySQL Corrigé – Optimisation de requêtes
QCM Base de données avec correction
QCM sur PHP
QCM Symfony
QCM HTML / CSS
QCM Java – Programmation Orientée Objet
QCM Python
QCM Cloud Computing
QCM Framework Spring
QCM Javascript
QCM jQuery
QCM Oracle
QCM sur GIT – Gestionnaire de version
QCM Linux – Gestion de processus
QCM Réseau
QCM Architecture des ordinateurs
QCM Securité informatique
QCM En Informatique Générale
QCM en C
QCM en C#
QCM sur l'algorithmique
QCM Word
QCM Excel
QCM PowerPoint
QCM Access

Contenu connexe

Tendances

Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partiekadzaki
 
Initiation au php
Initiation au phpInitiation au php
Initiation au phpStrasWeb
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Mop export-dataloader-salesforce-en-ligne-commande
Mop export-dataloader-salesforce-en-ligne-commandeMop export-dataloader-salesforce-en-ligne-commande
Mop export-dataloader-salesforce-en-ligne-commandeCyrille Coeurjoly
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressIZZA Samir
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Ssl et certification electronique - (construction de certification)
Ssl et certification electronique  - (construction de certification)Ssl et certification electronique  - (construction de certification)
Ssl et certification electronique - (construction de certification)achraf_ing
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLDamien Seguy
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasPierre-Alban DEWITTE
 

Tendances (20)

Mpdf 13
Mpdf 13Mpdf 13
Mpdf 13
 
Mpdf 2
Mpdf 2Mpdf 2
Mpdf 2
 
Mpdf 11
Mpdf 11Mpdf 11
Mpdf 11
 
php
phpphp
php
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Mop export-dataloader-salesforce-en-ligne-commande
Mop export-dataloader-salesforce-en-ligne-commandeMop export-dataloader-salesforce-en-ligne-commande
Mop export-dataloader-salesforce-en-ligne-commande
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPress
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Compteur de visites
Compteur de visitesCompteur de visites
Compteur de visites
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Ssl et certification electronique - (construction de certification)
Ssl et certification electronique  - (construction de certification)Ssl et certification electronique  - (construction de certification)
Ssl et certification electronique - (construction de certification)
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 
Atelier 5
Atelier 5Atelier 5
Atelier 5
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pas
 
Ns python-flask
Ns python-flaskNs python-flask
Ns python-flask
 

Similaire à Mpdf 9

Similaire à Mpdf 9 (20)

File manager authentification
File manager authentificationFile manager authentification
File manager authentification
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Web dev open door
Web dev   open doorWeb dev   open door
Web dev open door
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
cours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.pptcours-gratuit.com--CoursPhp-id1055.ppt
cours-gratuit.com--CoursPhp-id1055.ppt
 
Crud+tutorial+fr
Crud+tutorial+frCrud+tutorial+fr
Crud+tutorial+fr
 
Cours php
Cours php Cours php
Cours php
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
 
Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partie
 
démonstration code source site web ecole.docx
démonstration code source site web ecole.docxdémonstration code source site web ecole.docx
démonstration code source site web ecole.docx
 
Php1
Php1Php1
Php1
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Php cours
Php coursPhp cours
Php cours
 

Plus de Moez Moezm

chapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdfchapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdfMoez Moezm
 
chapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdfchapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdfMoez Moezm
 
QuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfQuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfMoez Moezm
 
Chapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptxChapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptxMoez Moezm
 
TD3 collection.pdf
TD3 collection.pdfTD3 collection.pdf
TD3 collection.pdfMoez Moezm
 
Modeliser une application_web
Modeliser une application_webModeliser une application_web
Modeliser une application_webMoez Moezm
 
Tableau objetjava
Tableau objetjavaTableau objetjava
Tableau objetjavaMoez Moezm
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilahMoez Moezm
 

Plus de Moez Moezm (13)

chapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdfchapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdf
 
chapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdfchapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdf
 
Chapitre5.pdf
Chapitre5.pdfChapitre5.pdf
Chapitre5.pdf
 
Chapitre2.pdf
Chapitre2.pdfChapitre2.pdf
Chapitre2.pdf
 
Chapitre1.pdf
Chapitre1.pdfChapitre1.pdf
Chapitre1.pdf
 
QuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfQuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdf
 
TD1.pdf
TD1.pdfTD1.pdf
TD1.pdf
 
Chapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptxChapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptx
 
TD3 collection.pdf
TD3 collection.pdfTD3 collection.pdf
TD3 collection.pdf
 
Modeliser une application_web
Modeliser une application_webModeliser une application_web
Modeliser une application_web
 
Tableau objetjava
Tableau objetjavaTableau objetjava
Tableau objetjava
 
Employee c++
Employee c++Employee c++
Employee c++
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
 

Dernier

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 

Dernier (20)

A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 

Mpdf 9

  • 1.
  • 2. Comment faire un formulaire en PHP/MySQL? Un formulaire HTML est un composant essentiel lors du développement Web. Il nous permet de recueillir des données auprès de différents utilisateurs. Dans ce tutoriel nous allons créer un formulaire HTML simple qui collectera les données de l’utilisateur, telles que le nom d’utilisateur et l’adresse e- mail. En utilisant PHP, nous enregistrerons les données collectées dans notre table de base de données MySql. Il s’agit d’un scénario courant dans le développement Web, dans lequel nous avons souvent besoin de stocker diverses informations à propos de l’utilisateurs. Étape 1: Créer un formulaire HTML <html> <head> <title>Formulaire en PHP/MySQL</title> </head> <body> <form method="post" action="controller.php"> Name : <input type="text" name="name" placeholder="Entrez votre nom" /><br /> Email : <input type="email" name="email" placeholder="Entrer votre Email" /><br /> <input type="submit" value="Submit" />
  • 3. </form> </body> </html> Comme vous pouvez le voir en HTML ci-dessus, on a la balise <form> </ form>, qui contient deux inputs, telles que le nom d’utilisateur et l’e-mail, et vous pouvez toujours ajouter d’autres input si vous souhaitez collecter davantage de données auprès de l’utilisateur. Ces inputs peuvent avoir différents attributs, tels que le nom de l’input, son type, sa longueur maximale, etc. Même si nous n’avons besoin que de l’attributs « name » et « type », nous pouvons toujours jouer avec d’autres attributs selon les besoins de notre projet. Étape 2: page de traitement PHP Notre formulaire HTML est prêt à recevoir les entrées des utilisateurs. Nous devons maintenant créer une page PHP pour collecter des données à partir de ce formulaire. PHP est un langage de programmation web côté serveur, il effectue toutes les tâches sur le serveur et les utilisateurs finaux ne voient rien sauf s’il y a des erreurs ou des résultats. Remarquez-vous l’attribut « action » dans la balise de formulaire HTML ci-dessus? Cela pointe sur « controller.php » et signifie que toutes les valeurs des champs d’entrée seront envoyées à « controller.php ». Tout ce dont nous avons besoin maintenant, c’est de créer « controller.php ». Pour simplement récupérer les valeurs capturées via le formulaire HTML, nous pouvons écrire quelque chose comme ceci: <?php // Vérifie qu'il provient d'un formulaire if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; if (!isset($name)){ die("S'il vous plaît entrez votre nom"); } if (!isset($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)){ die("S'il vous plaît entrez votre adresse e-mail"); } print "Salut " . $name . "!, votre adresse e-mail est ". $email; } ?> Nous avons utilisé filter_vars pour valider l’adresse e-mail de l’utilisateur, donc n’oubliez jamais de vérifier les données non valides à chaque fois que vous en aurez besoin.
  • 4. Étape 3: Stockage des données dans MySql En utilisant l’interface PhpMyAdmin, vous pouvez facilement créer une nouvelle table pour stocker les informations de l’utilisateur. Vous pouvez aussi copier/coller le code ci-dessous, il va créer une nouvelle table appelée « users » pour vous dans MySql>. CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL, `name` varchar(120) NOT NULL, `email` varchar(120) NOT NULL, )AUTO_INCREMENT=1 ; ALTER TABLE `users` ADD PRIMARY KEY (`id`); ALTER TABLE `users` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; Une fois que nous avons la table de base de données, nous pouvons continuer à travailler sur « controller.php ». Comme vous pouvez le voir dans l’exemple ci-dessous, nous avons ajouté quelques codes PHP supplémentaires. En plus du code, nous avons ajouté les informations de connexion MySql qui seront utilisées pour se connecter à la base de données MySql. Une fois la connexion ouverte, en utilisant la requête MySql INSERT, nous stockons les entrées de l’utilisateur dans la table de la base de données. <?php // Vérifie qu'il provient d'un formulaire if ($_SERVER["REQUEST_METHOD"] == "POST") { //identifiants mysql $host = "localhost"; $username = "root"; $password = ""; $database = "users"; $name = $_POST["name"]; $email = $_POST["email"]; if (!isset($name)){ die("S'il vous plaît entrez votre nom"); } if (!isset($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)){ die("S'il vous plaît entrez votre adresse e-mail"); } //Ouvrir une nouvelle connexion au serveur MySQL $mysqli = new mysqli($host, $username, $password, $database); //Afficher toute erreur de connexion
  • 5. if ($mysqli->connect_error) { die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); } //préparer la requête d'insertion SQL $statement = $mysqli->prepare("INSERT INTO users (name, email) VALUES(?, ?)"); //Associer les valeurs et exécuter la requête d'insertion $statement->bind_param('ss', $name, $email); if($statement->execute()){ print "Salut " . $name . "!, votre adresse e-mail est ". $email; }else{ print $mysqli->error; } } ?> La page controller.php est maintenant prêt à collecter des données à partir du formulaire HTML.
  • 6.
  • 7. QCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus Créer un Espace Membre avec administration en PHP et MySQL Formulaire d’authentification login + mot de passe avec PHP et MySQL Formulaire de contact en PHP avec MySQL Récupérer les données d’un formulaire en PHP Comment faire un formulaire en PHP/MySQL? Formulaire avec captcha en PHP Générateur de code barre en PHP Liaison entre deux liste déroulante pays et ville en jQuery, Ajax et PHP QCMs qui pourraient vous intéresser : Questions techniques sur MYSQL QCM MySQL Corrigé – Optimisation de requêtes QCM Base de données avec correction QCM sur PHP QCM Symfony QCM HTML / CSS QCM Java – Programmation Orientée Objet QCM Python QCM Cloud Computing QCM Framework Spring QCM Javascript QCM jQuery QCM Oracle QCM sur GIT – Gestionnaire de version QCM Linux – Gestion de processus
  • 8. QCM Réseau QCM Architecture des ordinateurs QCM Securité informatique QCM En Informatique Générale QCM en C QCM en C# QCM sur l'algorithmique QCM Word QCM Excel QCM PowerPoint QCM Access