$_POSTpreg_replace()<form action="traitement.php" method="post">
<input type="text" name="nom">
<input type="submit" value="Envoyer">
</form>
<?php
// Dans traitement.php
$nom = $_POST['nom'];
echo "Bonjour " . $nom;
?>
isset() avant de l'utiliser !
if (isset($_POST['nom'])) {
$nom = $_POST['nom'];
}
| Élément | Code HTML | Récupération PHP |
|---|---|---|
| Input texte | <input type="text" name="prenom"> |
$_POST['prenom'] |
| Textarea | <textarea name="message"></textarea> |
$_POST['message'] |
| Select | <select name="choix"><option value="1">...</option></select> |
$_POST['choix'] |
| Radio | <input type="radio" name="genre" value="H"> |
$_POST['genre'] |
| Checkbox | <input type="checkbox" name="newsletter" value="oui"> |
$_POST['newsletter'] |
$texte = "bonjour";
$majuscule = strtoupper($texte);
// Résultat: "BONJOUR"
$texte = "BONJOUR";
$minuscule = strtolower($texte);
// Résultat: "bonjour"
$texte = "bonjour";
$resultat = ucfirst($texte);
// Résultat: "Bonjour"
$texte = "bonjour le monde";
$resultat = ucwords($texte);
// Résultat: "Bonjour Le Monde"
$texte = "Bonjour";
$longueur = strlen($texte);
// Résultat: 7
$texte = " bonjour ";
$propre = trim($texte);
// Résultat: "bonjour"
Syntaxe : str_replace(recherche, remplacement, texte)
$texte = "Bonjour le monde";
$nouveau = str_replace("monde", "PHP", $texte);
// Résultat: "Bonjour le PHP"
$texte = "Nedoe e mel eu toboe";
$texte = str_replace("e", "a", $texte);
$texte = str_replace("o", "i", $texte);
// Résultat: "Nadie a mal au tibia"
$texte = "Bonjour.[br]Comment allez-vous ?[br]";
$html = str_replace("[br]", "<br>", $texte);
// Les [br] deviennent des vrais sauts de ligne HTML
$message = "[b]Gras[/b] et [i]italique[/i]";
$message = str_replace("[b]", "<strong>", $message);
$message = str_replace("[/b]", "</strong>", $message);
$message = str_replace("[i]", "<em>", $message);
$message = str_replace("[/i]", "</em>", $message);
$message = str_replace("[u]", "<u>", $message);
$message = str_replace("[/u]", "</u>", $message);
$message = str_replace("\n", "<br>", $message);
// Résultat: <strong>Gras</strong> et <em>italique</em>
Syntaxe : preg_replace(motif, remplacement, texte)
$texte = "[url=https://www.mmibordeaux.com/]MMI Bordeaux[/url]";
$pattern = '#\[url=(.+?)\](.+?)\[/url\]#';
$replacement = '<a href="$1">$2</a>';
$html = preg_replace($pattern, $replacement, $texte);
// Résultat: <a href="https://www.mmibordeaux.com/">MMI Bordeaux</a>
# : Délimiteur de début et fin\[ : Caractère [ littéral (échappé avec \)(.+?) : Capture n'importe quels caractères (groupe 1)$1, $2 : Référence aux groupes capturés<form method="post">
<textarea name="text"></textarea><br>
<select name="choix">
<option value="majuscule">Majuscule</option>
<option value="minuscule">Minuscule</option>
</select><br>
<input type="submit" value="Transformer">
</form>
<?php
if (isset($_POST['text']) && isset($_POST['choix'])) {
$texte = $_POST['text'];
$choix = $_POST['choix'];
if ($choix === 'majuscule') {
echo strtoupper($texte);
} else if ($choix === 'minuscule') {
echo strtolower($texte);
}
}
?>
<input type="radio" name="reponse" value="vrai"
<?php if(isset($_POST['reponse']) && $_POST['reponse'] === 'vrai') echo 'checked'; ?>>
Vrai
<option value="fr"
<?php if(isset($_POST['langue']) && $_POST['langue'] === 'fr') echo 'selected'; ?>>
Français</option>
<input type="text" name="nom"
value="<?php if(isset($_POST['nom'])) echo $_POST['nom']; ?>">
$_POST['nom'] récupère les données d'un formulaire en méthode POSTstrtoupper() convertit en MAJUSCULESstrtolower() convertit en minusculesstr_replace() remplace des segments de textepreg_replace() remplace avec des expressions régulièresisset() avant d'accéder à $_POSTstr_replace() pour des remplacements multipleschecked, selected et value permettent de pré-remplir un formulaire| Fonction | Description | Exemple |
|---|---|---|
strtoupper($str) |
Convertit en MAJUSCULES | strtoupper("test") → "TEST" |
strtolower($str) |
Convertit en minuscules | strtolower("TEST") → "test" |
ucfirst($str) |
1ère lettre en majuscule | ucfirst("test") → "Test" |
strlen($str) |
Longueur de la chaîne | strlen("test") → 4 |
trim($str) |
Supprime espaces début/fin | trim(" test ") → "test" |
str_replace($old, $new, $str) |
Remplace une chaîne | str_replace("a", "o", "chat") → "chot" |
preg_replace($pattern, $new, $str) |
Remplace avec REGEX | Voir exemples ci-dessus |