|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 27 ![]() |
Bonsoir tout le monde,
Voici mon petit problème. J'ai un formulaire dans lequel j'effectue un certain nombre d'action. Lorsque je clic sur validé, je souhaite qu'il m'exécute tout mes requête, puis qu'il me ferme le formulaire, pour m'afficher une autre page web. Ces cette dernière partie que je n'arrive pas à faire. Donc comment je peu faire pour fermer une page et en ré ouvrir une autre ? D'avance merci. Ludo |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() |
salut,
tu peux utiliser la fonction header :http://de3.php.net/manual/fr/function.header.php tu places ce code quand toutes tes requêtes sont terminées. Code :
header("Location: http://tapage.php"); |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 27 ![]() |
J'y ai bien pensé, mais il me met ce message d'erreur
Citation:
|
|
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
http://php.developpez.com/faq/?page=...s_already_sent
__________________
Modérateur PHP |
|
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 27 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() ![]() Aurélien Développeur Web Inscription : avril 2006 Messages : 510 ![]() |
quil y ait "du code" c'est pas un soucis
faut juste pas que ton code envoie des infos au navigateur si après validation du formulaire, le script ouvre une page PHP qui ne fait que traiter les données saisies et les enregistrer en BdD, y a rien besoin d'afficher dans tout ça, donc à la suite tu mets un header sans rencontrer de problème |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 27 ![]() |
En fait je me suis mal expliqué. J'ai un formulaire et le traitement dans le même formulaire. Mais à la fin du traitement je souhaite qu'il m'ouvre une autre page PHP, tout en me fermant celle ouverte.
Mais quand je place mon header, il me bloc. |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() ![]() Aurélien Développeur Web Inscription : avril 2006 Messages : 510 ![]() |
ben normal, si t'as affiché le formulaire avant, t'en as envoyé pas mal de l'HTML au navigateur !
donc pas moyen si tu veux utiliser le header, une règle, rien transmettre avant, point barre |
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 27 ![]() |
Bon j'ai trouvé une solution en passant par JS.
Code :
Merci à vous tous pour votre aide. Ludo |
||
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() ![]() Aurélien Développeur Web Inscription : avril 2006 Messages : 510 ![]() |
et si l'utilisateur a désactivé JS ?
un site doit être fonctionnel sans JS avant que tu ne rajoutes cette couche côté client si tu tiens absolument à tout faire en une page, fais comme ça : est ce qu'on a validé le formulaire ? - non => afficher formulaire - oui => est ce que les valeurs saisies sont correctes ? -- non => afficher le formulaire et indiquer une erreur -- oui => traiter les données du formulaire puis redirection avec header(...); pour l'affichage du formulaire, mets le code dans une fonction comme ça, si le gars valide le formulaire et uq'il y a pas d'erreur, tu n'affichera rien, le header passera |
|
00
|
|
|
#11 | |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 12 ![]() |
Citation:
Je vois pas où est le problème.... Tu faits ta première page qui traite tes actions est contient ton formulaire. Tu soumets ton formulaire sur une autre page qui execute tes requêtes et contient ta page web de chute.... |
|
|
|
00
|
|
|
#12 | |
|
Membre chevronné
![]() ![]() Aurélien Développeur Web Inscription : avril 2006 Messages : 510 ![]() |
déjà proposé
s'il a pas relevé, je suppose que c'est pasqu'il veut tout faire sur une page Citation:
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com