Bonjour ô maîtres PHP,
J'ai un formulaire. Si les tests sur les champs de mon formulaire renvoient des erreurs, le-dit formulaire est réaffiché avec les données de l'utilisateur. Les champs présentant une erreur sont mis en valeur par un changement de CSS. Ça fonctionne (enfin !).
MAIS : ma page est longue (pas le choix...) donc au rechargement, il faut descendre pour faire apparaître le formulaire. L'utilisateur ne verra donc pas qu'il y a une erreur.
- J'ai essayé de rediriger vers une ancre avec un
header("location: ../mapage.php#ancre_formulaire");
placé à la fin du contrôle => l'ancre fonctionne, mais alors le message d'alerte ne s'affiche plus et le formulaire ne se remplit plus (comme si le php n'était pas lu après l'ancre).
- J'ai essayé avec : //echo'<meta http-equiv=\"refresh\" content=\"0; url=mapage.php#ancre_formulaire" />' => le navigateur renvoie une erreur 500. Mauvaise syntaxe ?
Ça vous inspire quelque chose ?
PS : Je ne peux pas utiliser Javascript (sinon ce serait peut-être plus simple ?)...