Passer une variable dans un header

Eléphant du PHP | 294 Messages

19 oct. 2005, 00:50

Bonjour
J'ai ce code qui me permet selon une condition d'ouvrir une autre page
<?php
$accepter = ($_GET['accepter']);
if ($accepter=="ok")
{ 
header ("Location:commandevalidee.php");
}
?>
Je voudrais transmettre dans l'url une valeur de variables, mais je ne trouve pas la bonne façon de le faire, en l'occurence je voudrais recuperer la variable VARtotal en get et la transmettre dans l'url du header. Quelque chose comme ça - qui ne fonctionne pas:

Code : Tout sélectionner

<?php $accepter = ($_GET['accepter']); $Total= ($_GET['VARtotal']); if ($accepter=="ok") { header ("Location:commandevalidee.php?VARtotal=<?php echo $Total; ?>"); } ?>
merci[/quote]

Eléphant du PHP | 396 Messages

19 oct. 2005, 01:16

<?php
$accepter = ($_GET['accepter']); // --> $accepter = $_GET['accepter']; les parenthèses sont inutiles
$Total=  ($_GET['VARtotal']); // même chose
if ($accepter=="ok")
{ 
header ("Location:commandevalidee.php?VARtotal=<?php echo $Total; ?>"); // --> header ("Location:commandevalidee.php?VARtotal=".$Total.")"; pourquoi réouvrir des balises php alors que tu es déjà dans du code php? De plus, je te conseil de concaténer tes variables quand tu les insères dans une chaîe de texte.
}
?>

Mammouth du PHP | 1885 Messages

19 oct. 2005, 01:18

Mieux ainsi:
header ("Location:commandevalidee.php?VARtotal=" . $Total); 
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 294 Messages

19 oct. 2005, 01:22

merci, ça a résolu mon probleme, merci pour les conseils aussi