Vous êtes sur la page 1sur 7

Alimenter une table MySQL via un formulaire HTML – Les Docs https://lesdocs.

fr/alimenter-une-table-mysql-via-un-formulaire-html/

Les Docs French

Formation Web, rétro- Alimenter


informatique, blog
une
Formation 
table Copyrights
©
MySQL 2019
Rétro 

via un Guillaume
Guittenit
Blog 
formulaire –
Tous
HTML droits
Catégories réservés
PHP ET MYSQL 

3 JUIN 2017
Amiga

GUILLAUME
Amstrad
Apple
CSS
Voici le
HTML Articles
Informatique formulaire récents
JavaScript
HTML
Outils Web Enchaîner
PHP et MySQL permettant les
Prestashop  effets
Vintage
d'ajouter un
avec
WordPress enregistrement jQuery

dans notre Concevoir


un
Recherche table carnet.
site

vitrine
ajouter.html avec
Informations WordPress
<!DOCTYPE html>
A propos Remplacement
<html>
Flux RSS des articles de
Contact
<head>  la
<meta batterie

À suivre

1 sur 7 08-02-20 à 02:20


Alimenter une table MySQL via un formulaire HTML – Les Docs https://lesdocs.fr/alimenter-une-table-mysql-via-un-formulaire-html/

</head> horloge
<body> d'un
Amiga
<h1>
2000
<form
Choix
 d'un
hébergeur

Slider

JavaScript

</form
</body>
</html>

Le
formulaire
HTML ci-
dessus
contient des
zones de
texte
comportant
des attributs
name. Les
valeurs de
ces attributs
seront

2 sur 7 08-02-20 à 02:20


Alimenter une table MySQL via un formulaire HTML – Les Docs https://lesdocs.fr/alimenter-une-table-mysql-via-un-formulaire-html/

récupérées dans les variables du


tableau associatif $_POST.

Pour finir, une requête SQL INSERT


INTO permettra d’ajouter une ligne
dans la table carnet.

Le but est d’obtenir, grâce aux


concaténations des variables et des
textes, une requête SQL de la
forme suivante :

INSERT INTO carnet


VALUE(NULL,"Monsieur","Pierre","R
ichard","pierre@free.fr","1940-10-1
3")

La première "anti-valeur" NULL,


correspond à la clé primaire numero
de la table carnet. Ce champ n'a pas
besoin d'être renseigné car il
s'incrémente à chaque nouvel
enregistrement.

ajouter.php

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Ajouter un contact</h1>

3 sur 7 08-02-20 à 02:20


Alimenter une table MySQL via un formulaire HTML – Les Docs https://lesdocs.fr/alimenter-une-table-mysql-via-un-formulaire-html/

<?php
$mysqli = new mysqli('localhost'
$mysqli->set_charset("utf8");
$requete='INSERT INTO carnet VALUES(NULL,"'
$resultat = $mysqli->query($requete
if ($resultat)
echo "<p>Le contact a été ajouté</p>"
else
echo "<p>Erreur</p>";
?>
</body>
</html>

1. Une seule page avec isset()

La balise <form> ci-dessous a été


allégée de son attribut
action=ajouter.php. Par conséquent, la
page contenant le formulaire sera elle-
même exécutée lors du clic sur le
bouton Ajouter.

La fonction isset() permet de vérifier


l'existence d'une variable. Dans le
code ci-dessous, on analyse
l'existence de la variable
$_POST['prenom'], ce qui permet de
savoir si le formulaire a été soumis ou
pas. Cette condition nous permet de
fusionner élégamment les deux codes

4 sur 7 08-02-20 à 02:20


Alimenter une table MySQL via un formulaire HTML – Les Docs https://lesdocs.fr/alimenter-une-table-mysql-via-un-formulaire-html/

précédents en une seule page.

ajouter.php

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Ajouter un contact</h1>
<form method="post">
<label>Civilité</label>
<select name="civilite">
<option value="Madame">Madame
<option value="Monsieur"
</select>
<br>
<label>Prénom</label> <input
<label>Nom</label> <input type
<label>Email</label> <input type
<label>Date de naissance</label
<br>
<input type="submit" value="Ajouter
</form>
<p>
<?php
if (isset($_POST['prenom'])) {
$mysqli = new mysqli('localhost'
$mysqli->set_charset('utf8')
$requete='INSERT INTO carnet VALUES(NULL,"'
$resultat = $mysqli->query($requete
if ($resultat)
echo 'Le contact a été ajouté'
else
echo 'Erreur';

5 sur 7 08-02-20 à 02:20


Alimenter une table MySQL via un formulaire HTML – Les Docs https://lesdocs.fr/alimenter-une-table-mysql-via-un-formulaire-html/

}
?>
</p>
</body>
</html>

Articles connexes

6 sur 7 08-02-20 à 02:20


Alimenter une table MySQL via un formulaire HTML – Les Docs https://lesdocs.fr/alimenter-une-table-mysql-via-un-formulaire-html/

7 sur 7 08-02-20 à 02:20

Vous aimerez peut-être aussi