Php Récupérer une variable dans redirection javascript

Bonjour,

Je souhaite récupérer des vairable dans une redirection php JavaScript mais je ne récupère que la chaine de caractères:

J'ai tout d'abord une fonction avant <HEAD>

 <SCRIPT LANGUAGE="JavaScript">  
 function aller() 
 { 
document.location.href="contact_ok.php?nom=$nom&adresse=$adresse&ville=$ville&cp=$cp&telephone=$telephone&email=$email&message=$messager&objet=$objet;?>"  
 } 
 </SCRIPT>


Que je rappelle de cette façon dans du code php:

  
echo ' 
 <script language=javascript> 
 aller(); 
 </script>';


mais cela ne fonctionne pas

3 réponses

  1. bjr, essaie comme ça:

    <SCRIPT LANGUAGE="JavaScript">
    <?php
    echo "
    function aller()
    {
    document.location.href='contact_ok.php?nom=".$nom."&adresse=".$adresse."&ville=".$ville."&cp=".$cp."&telephone=".$telephone."&email=".$email."&message=".$messager."&objet=".$objet." ';

    }";
    ?></SCRIPT>

    Ya des problèmes qui ne sont en fait que des solutions.
    1. Non cela me retourne toujours une chaine de caractères.
    2. qu'est-ce que ça te retourne concretement? peux-tu écris ce que ça te retourne stp?
      qu'est-ce que tu récupères dans les GET?
    3. Dans GET: $nom $adresse etc. Alors j'ai pensé que ma redirection était mal "placé" mais elle se fait bien. (mes variables sont bien déclarées)
    4. Contributeur
      @barale61

      Bonjour.

      A propos de "mais elle se fait bien. (mes variables sont bien déclarées)".
      Ces 2 choses n'aident pas à résoudre le problème.
      Concrètement si tu reçois en variables GET les chaînes $nom, $adresse, etc cela signifie sans aucun doute possible que tes variables ne sont pas interprétées/remplies dans l'url de redirection.

      Deux choses à vérifier :
      1/ Emplacement de ton script tag ([...] tout d'abord une fonction avant <HEAD> )

      Est-ce que ça se trouve en-dehors des balises <head> </head> ou à l'intérieur ? (pour info)

      2/ Interprétation des variables.
      Est-ce que dans ta page, tu vois ta fonction aller() avec les variables bien remplies ?
      C'est-à-dire par exemple 'DUPONT" au lieu de $nom, "1 rue Principale" au lieu de $adresse, etc.

      Pour revenir sur ce que j'ai dit en début de commentaire, le fait que la redirection "marche" signifie juste que tu as bien un document.location.href="<quelque_chose>". Ce n'est donc pas un problème de redirection mal placée visiblement.
  2. Ma fonction JavaScript est bien avant </head> et je la demande aussi avant (puisque mon script php se trouve avant mais il génère un formulaire dans un fonction qui elle fait appel à ma function JavaScript (je pense quel là, je ne suis pas très clair)

    J'ai essayé avec header en php mais malgré avoir augmenté la valeur de output_buffering = 4096 dans le php.ini, je ne peux quand même pas afficher ma page sans erreur. Alors en fait, c'était une façon de contourner cela.
    1. Contributeur
      Salut,

      j'ai bien pris note. Mais tu ne réponds pas à la 2ème question que je t'ai posée. Ou alors ta réponse n'est pas claire.
      Alors je te la répose :
      Est-ce que dans le code html de ta page générée, tu vois ta fonction aller() avec les variables bien remplies ?

      Et aussi, simple remarque, quand tu réponds à un commentaire...réponds au commentaire; c'est-à-dire ajoute un commentaire en-dessous. Là tu as répondu à mon commentaire en faisant une réponse, un peu comme si tu répondais toi-même à ta question. C'est difficile à suivre pour d'autres personnes qui tomberaient sur le même problème que toi.

      Cdt
  3. Non et c'est là que j'ai sans doute un problème car je ne récupère que le nom des variables.