@SLK: Tu as fais une petite erreur dans le code que tu lui montre, tu ne refermes pas le isset:p
Bonjour,
Voila je rencontre un petit problème avec mon code.
Je cherche à afficher des messages d'erreurs à coté des inputs le probleme c'est que quand on remplit les champs avec des information incorrect j'ai bien les messages d'erreurs, mais des que je remplit les champs avec des information correct j'ai cet erreur la
Ce que je fais
Fichier creat.php
Fichier form.php
code html
8 réponses
Salut,
au début "errors" est vide :
private $errors = [];
Ensuite,
si tu fais une erreur (disons sur le titre par exemple),
alors errors[title] existera,
sinon il n'existera toujours pas.
Pourtant, avec ce code, si tu fais au moins une erreur,
alors tu essaies d'accéder à toutes les erreurs,
or elles n'existent pas forcément.
Essaie en modifiant un peu, comme ça ?
Attention,
tu n'as pas écrit "address" partout de la même façon
tu as un input name="address" (en Anglais),
$validator->str('address' (en Anglais),
et $validator->getError('adresse') (en Français)
Salut SLK, merci beaucoup pour ta réponse alors j'ai essayer de faire $title = $validator->getError('title') ?? ''; mais cela me retourn cet erreur
Ah mince,
est-ce que tu as une version de PHP inférieure à 7 ?
Parce-que c'est une nouvelle façon d'écrire qui est venue avec PHP 7.
Si oui, ce n'est pas grave,
écris-la simplement avec l'ancienne façon :
oops xD
c'est corrigé, merci ^^
Salut,
ça veut pas fonctionner ça me donne cette erreur Fatal error: Cannot use isset() on the result of a function call (you can use "null !== func()" instead)
j'ai essayer avec $title = !empty($validator->getError('title')) ? $validator->getError('title') : ''; j'ai pas d'erreur qui apparaît mais par contre
j'ai toujours ce message Notice: Undefined index: title in
J'ai la version 5.5.35 de php je travaill en local avec xampp.
Bonjour,
Il serait plus judicieux de modifier la fonction ainsi pour éviter d'avoir des champs inexistants
Merci beaucoup pour votre aide mon problème et résolu :D