Salut,
La méthode que tu emploie est vraiment pas propre du tout. Du Javascript intrusif, même la je dirais pire qu'intrusif. Bref, tu as fait comme tu pouvais tu ne connaissais pas la solution en PHP.
En PHP, il existe une fonction appelé
header. En l'appelant avec l'entête "
Location:" de cette manière
header('Location: URL');
celle ci te permet de diriger tes utilisateurs vers l'adresse de ton choix.
Toutefois attention quand même ! Il faut veiller ne rien afficher avant d'utiliser cette fonction, sinon tu auras une erreur du style
header already sent at...
Donc en gros pas de echo, print, html brut...
Malgré tout, si tu te retrouves obligé d'afficher du texte à un certain moment et que tu ne sais pas faire autrement, tu peux utiliser
ob_start
Pour cela, c'est très simple, tu entoures ton code qui doit être entouré de ob_start(); et ob_end_flush();
ob_start démarre la tamporisation de sortie, c'est à dire que rien ne sera affiché à l'écran tant que tu n'auras pas vidé le tampon. Tout ce qui est écrit après ob_start(); est stocké dans le tampon de sortie, et ob_end_flush te permet de libérer le tampon de sortie.