[PHP-JS] Pb avec le header et meta
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:
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:
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:
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:
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é" ???:cry:
Merci d'avance ...