Vous n'êtes pas identifié(e).
Bonsoir à tous,
je débute en Php, et il faut bien commencer un jour en faisant sourire les autres.
Je suis un cours en ligne seul comme un grand.
Linuxien depuis plus de 20 ans, je code sur Geany pour le moment.
J'ai suivi le cours sur les conditions, variables, super globales, les fonctions, et les commandes les plus «utiles».
Je passe beaucoup de temps sur http://php.net/manual.
Dans mon code ( qui ne marche pas ), je voudrais que l'utilisateur rentre une chaîne de caractères et que celle ci
soit renvoyée à l'écran avec la première lettre en majuscule.
Si c'est autre chose, j'aimerais qu'un message d'erreur s'affiche ! ( Mais il ne s'affiche pas )
Si vous pouviez me montrer la voix, pour que je commence vraiment...
Mon code mi Php mi Html :
Guillaume
un rien m'amuse, tout m'agace
Mal de gorge : rien de mieux qu'un gargarisme avec de l'aspirine effervescent...
Hors ligne
Bonsoir, et merci.
exact, $_POST est un tableau...
Je l'avais zappé.
J'ai fait ceci, mais c'est pas mieux.
J'ai beau testé qi c'est une chaine de caractère ou non, ça ne me renvoie pas
la phrase d'erreur que j'ai mis dans else {}
$resultat = ($_POST['search']);
if (is_string($resultat)) {
echo ucwords($resultat);
}
else {
echo 'vous devez rentrer une chaine !';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>sans titre</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 1.24.1" />
</head>
<body>
<form action="exo1.php" method="post">
<input type="text" name="search">
<input type="submit" value="Ecrire">
</body>
</html>
un rien m'amuse, tout m'agace
Mal de gorge : rien de mieux qu'un gargarisme avec de l'aspirine effervescent...
Hors ligne
ok, je reprends mon code présentement !
Mais $resultat = ($_POST['search']) devrait me retourner la valeur de ce tableau, non ?
Dernière modification par Gillaume (22-12-2018 13:34:02)
un rien m'amuse, tout m'agace
Mal de gorge : rien de mieux qu'un gargarisme avec de l'aspirine effervescent...
Hors ligne
oui, mais ensuite la fonction utilisée is_string ne convient pas.
d'après la doc :
is_string('abc') = bool(true)
is_string('23') = bool(true)
is_string('23.5') = bool(true)
is_string('') = bool(true)
is_string(' ') = bool(true)
is_string('0') = bool(true)
à partir du moment où l'on a des '', c'est une chaine donc cela retourne true.
alors que si je ne saisis rien dans la case ou #@)={, cela doit me mettre le message "vous devez rentrer une chaine !", si j'ai bien compris l'énoncé de l'exercice.
Hors ligne