Envoyer une variable ds un lien de header()

Résolu
amine_marc Messages postés 286 Statut Membre -  
lucas01 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   -
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. lucas01 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   103
     
    Essai comme ça :

    <?php
    ......
    $ma_var="essai";
    header(location:'ma_page.php?id=' .$ma_var. '';
    ?>
    0
    1. amine_marc Messages postés 286 Statut Membre 2
       
      le même pb et le même erreur!
      0
  2. lucas01 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   103
     
    Et la ligne 10 de tout ton code, c'est :

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

    je présume.
    0
    1. amine_marc Messages postés 286 Statut Membre 2
       
      oui c ca, le pb est dans cette ligne, mais la page ne s'exécute pas...
      0
  3. lucas01 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   103
     
    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 !';

    ?>
    0
    1. amine_marc Messages postés 286 Statut Membre 2
       
      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.
      0
  4. lucas01 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   103
     
    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,
    0
    1. amine_marc Messages postés 286 Statut Membre 2
       
      merci bien, je vais le tester
      0
    2. amine_marc Messages postés 286 Statut Membre 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.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lucas01 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   103
     
    Tu veux dire que quand tu met des lettres à la place des chiffre la variable "id" de l'url est vide ?
    0
    1. amine_marc Messages postés 286 Statut Membre 2
       
      oui exactement
      0
  7. amine_marc Messages postés 286 Statut Membre 2
     
    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);
    ?>
    0
  8. lucas01 Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   103
     
    Ok très bien ;)
    0