salut !
je solicite votre aide pour un pb un peu bisard que je rencontre en ce moment avec mes redirections...
J'explik vite fait: j'ai une page de recherche ds laquelle il y a un formulaire, au Submit le formulaire fait appel a la page recherche.php.
Cette page là verifie si o moins un champs du formulaire est rempli.
Si OUI je effectue la recherche ( ca marche nikel)
si NON je redirige vers la page contenant le formulaire.
Le pb est que la syntaxe que j'utilise pour la redirection ne fonctionne pas :
l'erreur retourner est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if(($nom == "") && ($prenom == "") && ($fonction == "") && ($ville == "")) { // alors rien n'a ete rempli ds le formulaire donc on retourne a l'accueil. header("Location: ./intra_v1.php?p=Accueil"); }
Apres ca je me suis dis qu'en utilisant le méta ca marcherai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Warning: Cannot modify header information - headers already sent by
Mais le résultat est pas bon car cela m'affiche la ligne de code sans faire de redirection !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo '<meta http-equiv="refresh" content="0; url=intra_v1.php?page=Accueil>';
Puis sans vraiment m'en rendre compte j'ai utilisé les deux syntaxe a la fois et la par miracle sa marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(($nom == "") && ($prenom == "") && ($fonction == "") && ($ville == "")) { // alors rien n'a ete rempli ds le formulaire donc on retourne a l'accueil. echo '<meta http-equiv="refresh" content="0; url=intra_v1.php?page=Accueil>'; echo 'header("Location: ./intra_v1.php?p=Accueil")'; }
Donc je souhaiterai savoir s'il y a une explication a ca ??? et surtout s'il n'y a pas une syntaxe plus simple et moins "Bricolé" ???
Merci d'avance ...
Partager