PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » [Résolu] afficher erreurs formulaire sans remonter en haut de page » 27-01-2010 10:17:34

Avant que tu n'attrappes la grosse tête lol
comment faire pour marquer ce post comme résolu, STP ?

#2 Re : Forum Général PHP » [Résolu] afficher erreurs formulaire sans remonter en haut de page » 27-01-2010 10:17:34

Grand bonjour, Maskime !

Génial, tu es génial ! wink
Ta solution de mettre directement l'ancre dans l'action du formulaire est exactement ce que je cherchais ! Ça marche nickel. big_smile
Dire que j'ai cherché deux jours...
Merci, grand merci !

Très bonne journée à toi.

(Je vais essayer de marquer ce post comme résolu)

#3 Re : Forum Général PHP » [Résolu] afficher erreurs formulaire sans remonter en haut de page » 27-01-2010 10:17:34

Bonjour Maskime,

Merci pour cette réponse rapide, précise et soignée.

Il y a un "petit" obstacle à utiliser AJAX : j'en connais tout juste le nom ! Alors ce ne sont pas des questions que je te poserais, mais un cours qu'il me faudrait wink.
Quant à Javascript, c'était exactement le fait que l'utilisateur puisse le désactiver, qui m'a obligé à effectuer un contrôle (+ une sécurisation grâce à htmlentities et strip_tags) côté serveur. Du coup la vérification côté client était redondante.
Perturber mon visiteur en le redirigeant sur le formulaire ? Peut-être... si tu veux te faire une opinion c'est par ici : http://XXX

Par contre pourquoi ne pas afficher un message en tête de page, effectivement Maskime : ça je sais faire. C'est une solution pour l'ergonomie, qui respecte la sécurité.

Appel au bon peuple  : ça doit quand même être possible d'envoyer sur une ancre avec PHP, en laissant s'exécuter les balises PHP en aval de cette ancre ?
"header(location " ferait-il perdre les variables ? Une autre commande existerait-elle ? (C'est pas faute d'avoir cherché...)

Merci encore !

#4 Forum Général PHP » [Résolu] afficher erreurs formulaire sans remonter en haut de page » 27-01-2010 10:17:34

oliv73
Réponses : 7

[Résolu]
(pas réussi à changer le titre du post)

Bonjour chers PHP-ticien(ne)s,

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 (non sans peine !).

MAIS : ma page est longue (pas le choix...) donc au rechargement, il faut descendre pour faire apparaître le fomulaire. 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"); => l'ancre fonctionne, mais 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é la même chose, mais en décalant la ligne ci-dessus SOUS mon formulaire (= je réouvre php pour terminer le if avec ce header...); mais le header se retrouve après du HTML : pas bon.
- J'ai essayé avec : //echo'<meta http-equiv=\"refresh\" content=\"0; url=mapage.php#ancre_formulaire" />' => le navigateur renvoie une erreur 500. Mauvaise syntaxe ?

ET je ne peux pas compter sur l'utilisation de Javascript chez l'utilisateur...

D'avance, grand merci !
Oliv73

Pied de page des forums

Propulsé par FluxBB