Vous êtes sur la page 1sur 7

B.

1 Maitriser le langage PHP

38 Formulaires simples
<form action="cible.php" method="POST">
<input type="text" name="champ" placeholder="champ du formulaire"/>
<input type="submit" value="Valider">
</form>
B.1 Maitriser le langage PHP

39 Transmission de variables (GET, POST)


Les informations envoyées au moyen d'un formulaire sont stockées dans les tableaux
superglobaux de l'environnement PHP.
Voici les tableaux utilisés :
$_GET : Les variables de l'URL (méthode GET)
$_POST : Les variables envoyées par la méthode POST
$_FILES : Les fichiers envoyés par formulaire
Il est possible d'utiliser print_r() pour afficher le contenu d'un formulaire :
if (!empty($_POST)) {
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
B.1 Maitriser le langage PHP

40 Transmission de variables (Zones de texte)


Exemple: Soit la page formulaire.html suivante :
<form action="inscription.php" method="POST">
<input type="text" name="nom" placeholder="nom" /> <br>
<input type="email" name="email" placeholder="email"> <br>
<input type="submit" value="S'inscrire">
</form>
La page inscription.php:
<html lang="en">
<head></head>
<body>
<h2>Inscription</h2>
<?php
if (!empty($_POST["nom"]) && !empty($_POST("email"))) {
echo "Nom: " . $_POST["nom"] . "<br>";
echo "Email: " . $_POST["email"] . "<br>";
} ?>
</body></html>
B.1 Maitriser le langage PHP

41 Transmission de variables (radios boutons)


Exemple: Soit la page formulaire.html suivante :
<form action="inscription.php" method="POST">
Niveau en php:<input type="radio" name="niveau" value="Débutant"> Débutant
<input type="radio" name="niveau" value="Moyen"> Moyen
<input type="radio" name="niveau" value="Expert"> Expert
<input type="submit" value="OK">
</form>
La page inscription.php:
<html lang="en">
<head></head><body>
<h2>Inscription</h2>
<?php
if (!empty($_POST["niveau"])) {
echo "Niveau: " . $_POST["niveau"] . "<br>";
}?>
</body></html>
B.1 Maitriser le langage PHP

42 Transmission de variables (Cases à cocher)


Soit la page formulaire.html suivante :
<form action="inscription.php" method="POST">
Langues:<input type="checkbox" name="langues[]" value="Arabe"> Arabe
<input type="checkbox" name="langues[]" value="Français"> Français
<input type="checkbox" name="langues[]" value="Anglais"> Anglais
</form>
La page inscription.php:
<html>

<?php
if (!empty($_POST["langues"])) {
echo "Liste des langues maîtrisées : <ul>";
foreach ($_POST["langues"] as $lang) {
echo "<li> " . $lang;
}
echo " </ul>";
}?>
B.1 Maitriser le langage PHP

43 Transmission de variables (liste déroulante)


Soit la page formulaire.html suivante :
<form action="inscription.php" method="POST">
Niveau scolaire: <select name="niveauScolaire">
<option value="Bac">Bac</option>
<option value="Deug">Deug</option>
<option value="Licence">Licence</option>
</select>
</form>
La page inscription.php:
<html>

<?php
if (!empty($_POST["niveauScolaire"])) {
echo "Niveau scolaire : " . $_POST["niveauScolaire"];
}?>
B.1 Maitriser le langage PHP

44 Transmission de variables (liste déroulante multi-choix)


<form action="inscription.php" method="POST">
Niveau scolaire: <select name="niveauScolaire[]" multiple>
<option value="Bac">Bac</option>
<option value="Deug">Deug</option>
<option value="Licence">Licence</option>
</select>
</form>
La page inscription.php:

<?php
echo "Diplômes obtenues :<br>";
if (!empty($_POST["niveauScolaire"])) {
foreach ($_POST["niveauScolaire"] as $diplome) {
echo "- " . $diplome . "<br>";
}
} ?>

Vous aimerez peut-être aussi