Envoyer une variable ds un lien de header()

Résolu
Est-ce qu'il est possible d'envoyer une variable dans un lien avec la fct header(), comme ça par exemple:

<?php
......
$ma_var="essai";
header(location:'ma_page.php?id=$ma_var';
?>

veuillez me dire comment faire svp, parce que j'ai essayé avec ce code mais j'obtiens une erreur:
"Parse error: syntax error, unexpected ':' in C:\Program Files\EasyPHP-5.3.5.0\www\ma_page.php on line 10".
Merci d'avance.

7 réponses

  1. mais en tt cas je te remercie bcp;
    j'ai trouvé l'erreur ds mon code initial, c'est au niveau des cotes:
    ce code est correct:
    <?php
    ...
    header('location:ma_page.php?id=' .$ma_var);
    ?>
    1. Tu veux dire que quand tu met des lettres à la place des chiffre la variable "id" de l'url est vide ?
      1. oui exactement
    2. Ceci devrait marcher :

      Je pense que je m'étais tromper ! J'ai donc modifier le code. Celui fonctionne je l'ai testé. La redirection est d'une seconde. Tu peux modifier le 1 de content pour le temps de redirection.

      CODE PHP :
      
      <?php  
      $variable = "1"; 
      echo "<meta HTTP-EQUIV='Refresh' content='1;URL=https://www.pagesjaunes.fr/?id=". $variable ."'>";  
      ?>  
      


      Cdlt,
      1. merci bien, je vais le tester
      2. il y a un pb, c'est le contenu de la var "id"; je veux que son contenu sera par exemple : "test" et pas "1"; lorsque je fais ça, la valeur de id dans la page exécuté est vide.
    3. Essai avec ce code :
      <?php
      ...

      $ma_var = "123";
      echo '
      <meta HTTP-EQUIV="Refresh" content="1;URL=http://monsite.php?'. $ma_var .'">

      Vous allez être redirigé dans une seconde !';

      ?>
      1. Merci pr la réponse;
        J'ai utilisé votre code avec petites modifications:
        <?php
        ....
        echo "<meta HTTP-EQUIV='Refresh' content='1;URL=ma_page.php?id='".$ma_var.">";
        ?>
        la page "ma_page.php" s'exécute maintenant, mais la variable "id" est vide.
    4. Et la ligne 10 de tout ton code, c'est :

      header(location:'ma_page.php?id=' .$ma_var. '';

      je présume.
      1. oui c ca, le pb est dans cette ligne, mais la page ne s'exécute pas...
    5. Essai comme ça :

      <?php
      ......
      $ma_var="essai";
      header(location:'ma_page.php?id=' .$ma_var. '';
      ?>
      1. le même pb et le même erreur!