Vous n'êtes pas identifié(e).
Pages : 1
Avant que tu n'attrappes la grosse tête
comment faire pour marquer ce post comme résolu, STP ?
Grand bonjour, Maskime !
Génial, tu es génial !
Ta solution de mettre directement l'ancre dans l'action du formulaire est exactement ce que je cherchais ! Ça marche nickel.
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)
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 .
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 !
[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
Pages : 1