Mon premier thread sur le Hub, j'en ai la larme à l'oeil
Sur un site en construction (pas grand chose, juste un bloc-notes sur Firefox, Apache et PHP) je place un petit formulaire :
CODE
<form action="themeswitcher.php" method="post">
<p><label for="themeswitcher">Themeswitcher</label></p>
<p><select name="design">
<optgroup>
<option selected="selected">Hiaho</option>
<option>Classique</option>
</optgroup>
</select>
<input type="submit" value="OK" /></p>
</form>
<p><label for="themeswitcher">Themeswitcher</label></p>
<p><select name="design">
<optgroup>
<option selected="selected">Hiaho</option>
<option>Classique</option>
</optgroup>
</select>
<input type="submit" value="OK" /></p>
</form>
qui appel donc le fichier themeswitcher.php composé de :
CODE
<?php
setcookie ('style', $_POST['design'], time()+365*24*3600, '/');
header ('Location: index.php');
?>
setcookie ('style', $_POST['design'], time()+365*24*3600, '/');
header ('Location: index.php');
?>
Je récupère ensuite le cookie avec ceci :
CODE
<?php
if (isset($_COOKIE['style'])) {
$style = strtolower($_COOKIE['style']);
}
else {
$style = 'hiaho';
}
?>
<link rel="stylesheet" href="<?php echo 'themes/'.$style.'.css' ?>" type="text/css" />
if (isset($_COOKIE['style'])) {
$style = strtolower($_COOKIE['style']);
}
else {
$style = 'hiaho';
}
?>
<link rel="stylesheet" href="<?php echo 'themes/'.$style.'.css' ?>" type="text/css" />
Tout fonctionne, c'est que du bonheur, de la joie plein la tête.
Le problème est que le script redirige vers index.php mais les URL seront plutôt du style index.php?page=firefox.
Je me pose donc de savoir si il est possible de faire passer l'URL en cours au script pour que celui-ci redirige vers la page qui était consulté.
Bonne question qui pourrait en intéresser plus d'un je pense. J'ai chercher pendant un petit moment sans résultats, si quelqu'un pouvait m'éclairer sur ce point
Note au modérateurs : je m'excuse du titre ne décrivant pas très bien le sujet mais j'ai eu du mal à mieux le décrire.
