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 :

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");
  }
l'erreur retourner est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
Warning: Cannot modify header information - headers already sent by
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
 
 
echo '<meta http-equiv="refresh" content="0; url=intra_v1.php?page=Accueil>';
Mais le résultat est pas bon car cela m'affiche la ligne de code sans faire de redirection !

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 ...