petit problème de redirection

Eléphant du PHP | 76 Messages

18 déc. 2007, 16:48

Bonjour,
j'ai un petit problème sur un lien :
if( isset($_GET['ote'])&&$_GET['ote']=='location'&&!isset($_SESSION['date'])){
echo'<script language="JavaScript">
<!-- JavaScript
alert("Vous devez choisir une date au minimum 2 jours de plus qu\'aujourd\'hui");
// - JavaScript - -->
</script>';
header("Location:index.php"); exit();
} 
l'alerte ne fonctionne pas 8-| et le header passe en premier.
Pourriez vous m'orienter pour que l'alerte passe en premier?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 déc. 2007, 16:58

Le header, c'est du php, c'est sur le serveur.
L'alert, c'est du javascript, c'est chez le client une fois la page générée.

Il est impossible d'en changer l'ordre.

Au pire, tu peux virer le header et faire une redirection en html ou en javascript... Au mieux, tu vires le javascript, et tu passes une variable dans ton header pour indiquer à ta page index.php d'afficher le message d'erreur :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 76 Messages

18 déc. 2007, 17:06

merci beaucoup :o :o