Rechercher : dans
Par :

[PHP] variable dans header

Dernière réponse le 28 sep 2008 à 08:13:58 ceto84, le 1 jun 2007 à 09:07:37 
 Signaler ce message aux modérateurs

Bonjour bonjour,
Peut on mettre des variables dans les header??
Je m'explique...
J aiun pb avec du code php et dans le header qui est au debut du code. Alors voila je voudrais creer une variable du type $Var_Name = quelque chose et ensuite faire appele a cette variable dans le header...

->Est ce que c'est possible???
->C'est quoi la syntaxe??? [ La vie  est trop courte pour ne pas la vivre pleinement ]

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [PHP] variable dans header » dans :
[PHP] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
PHP - Concaténation VoirPHP permet de concaténer des chaînes de caractères grâce à l'opérateur "." : $concatenation= $a . $b; Ou encore pour affecter, dans la variable $a, la valeur de la concaténation de $a et de $b : $a.=$b; Pour concaténer des chaînes et des...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

kilian, le 1 jun 2007 à 10:57:07

Ben ça n'a d'interêt que si ta variable correspond à une valeur de header http.
Mais oui tu peux, par exemple:

$dest = "./index.html";
header("Location: $dest");
..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le...

Répondre à kilian

2

ceto84, le 1 jun 2007 à 11:13:42

Ok mais moi je voudrais un nom de fichier!! avec la commande filename!! c'est toujours possible?? [ La vie  est trop courte pour ne pas la vivre pleinement ]

Répondre à ceto84

3

kilian, le 1 jun 2007 à 11:24:29

Oui, pas de soucis...

..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le...

Répondre à kilian

4

ceto84, le 1 jun 2007 à 11:37:55

Ok alors mon code c'est ca mais ca marche pas!! enfin disons que la fenetre s'ouvre en utilisant le navigateur internet alors que cela devrait afficher une fenetre ou il y a le choix entre ouvrir sauvegarder et annuler.

<?
$visualiser=$_POST["Visualiser"];
$num_aff=$_POST["num_aff"];
if ($visualiser =='Sauvegarder'){
header ('Content-Type: application/word');
header ('Content-Disposition: attachement; filename="fiche_sauv.xls"');}
?>

tu peux m'aider??
j'ai essayé de changer des guillemets en simple apostrophe mais rien ne marche. Je ne sais pas si ca peut venir du navigateur donc c'est pour ca que je pensais a une variable prédéfinie!!! [ La vie  est trop courte pour ne pas la vivre pleinement ]

Répondre à ceto84

5

kilian, le 1 jun 2007 à 11:41:44

Header ('Content-Disposition: attachement; filename="fiche_sauv.xls"');}

Pas de "e" à attachment, c'est de l'anglais... ;-)

Tu devrais essayer sans la condition pour être sûr que c'est pas la variable post qui gêne...

..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le...

Répondre à kilian

6

 ceto84, le 1 jun 2007 à 11:50:03

Putain t es un génie!! ca fait je sais pas combien de temps que je cherche l'erreur et c'est juste un 'e' qui derangeait!! lol
Merci mille fois ca fais trop plaisir!!!
[ La vie  est trop courte pour ne pas la vivre pleinement ]

Répondre à ceto84