PHP permet de récupérer les données envoyées via un formulaire. Cet article contre les bases du travail avec les formulaires en PHP.
GET ou POST.$_GET et $_POST pour récupérer les données dans PHP.<form action="traitement.php" method="get">
<label>Votre nom :</label>
<input type="text" name="nom">
<input type="submit" value="Envoyer">
</form>
action : page qui traitera les données (ex. : traitement.php)method : choix entre GET (lecture) ou POST (modification)| Critère | GET |
POST |
|---|---|---|
| Visibilité | Les données sont visibles dans l’URL | Les données sont invisibles |
| Taille | Limitée à l’URL (~2000 caractères) | Illimitée (selon serveur) |
| Sécurité | Moins sécurisé | Plus adapté aux données sensibles |
| Usage | Lire, filtrer, rechercher | Envoyer, modifier, supprimer |
| Effets attendus | Pas de modification des données | Peut modifier les données |
💡 Rappel important : une requête
GETne doit jamais modifier des données côté serveur. Elle est destinée à récupérer des informations.
<form action="recherche.php" method="get">
<input type="text" name="q" placeholder="Recherche...">
<input type="submit" value="Rechercher">
</form>
recherche.php) :<?php
$terme = $_GET['q'];
echo "Vous avez recherché : $terme";
?>
🟢 Données visibles dans l’URL :
recherche.php?q=PHP
<form action="contact.php" method="post">
<input type="text" name="nom">
<textarea name="message"></textarea>
<input type="submit" value="Envoyer">
</form>
contact.php) :<?php
$nom = $_POST['nom'];
$message = $_POST['message'];
echo "Merci $nom pour votre message :<br>";
echo nl2br(htmlspecialchars($message));
?>
🔒 Les données sont transmises discrètement, sans apparaître dans l’URL.
page.php?id=12).GET) qui affiche le mot recherché.POST) qui affiche le nom et le message.<, >, &) et protège les données avec htmlspecialchars().