Rechercher : dans
Par :

[Javascript] Passer des variable dans une URL

Dernière réponse le 26 jan 2007 à 10:38:59 MOI, le 25 jan 2007 à 17:07:25 
 Signaler ce message aux modérateurs

Bonjour,

J'ai une appli javascript collé dans une page HTML. A la fin de l'execution de celle-ci je souhaite automatiquement être rédirigé sur une autre page, pour cela je fais de la façon suivante :

document.location="Resultat.php3?var1="+form1.total.value;

Jusqu'ici pas de problème.
Seulement je voudrais rajoutés un certain nombre de variable a cette redirection mais ces variables sont en faites déclarés en PHP
J'ai donc fait de la façon suivante :
document.location="Resultat.php3?var1="+form1.total.value+"&var2="+$variable;

Mais cela ne marche pas.

Comment faire donc pour mélanger des variables javascript et PHP dans une URL de redirection ?

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [Javascript] Passer des variable dans une URL » dans :
Javascript - Les variables VoirLe concept de variable 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. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...

1

Reivax962, le 25 jan 2007 à 18:31:36

Bonjour,

Lorsque tu regardes le code source de ta page (depuis ton navigateur), qu'est-ce qu'il y a écrit au niveau de cette ligne-là ?
N'oublie pas que le php est interprété au niveau du serveur, c'est à dire au moment où la page est envoyée au client, AVANT l'exécution de ton javascript.
Par ailleurs, lorsque tu mets
document.location="Resultat.php3?var1="+form1.total.value+"&var2="+$variable;
Es-tu dans un bloc <?php ?>, avec un "echo" devant la ligne ?
Si non, aucune chance que $variable ne soit remplacé par sa valeur ! C'est pour ça que je te demande le code source généré. Si tu vois toujours le $variable , c'est que tu n'étais pas dans un bloc php...

Remplace donc ton
document.location="Resultat.php3?var1="+form1.total.value+"&var2="+$variable;
par un
document.location="Resultat.php3?var1="+form1.total.value+"&var2=<?= $variable ?>";

Xavier

Répondre à Reivax962

3

 MOI, le 26 jan 2007 à 10:38:59

Nickel ça marche de cette façon j'y avais pas pensé, en fait c'est logique... Merci à toi :)

Répondre à MOI

2

kij_82, le 26 jan 2007 à 09:36:23
  • +2

Pour cela il faut que tu fasse une fonction javascript qui prend en paramètre une chaine de caractère représentant ton url.
EX :

<script language="javascript">
function reloadPage( url ){
document.location= url;
}
</script>

<?php

$param = "bidulle";
$url = "Resultat.php3?var1=".$param;

echo '<script language="javascript">reloadPage("'.$url.'");</script>';

?>


Normalement ca devrait répondre à tes attentes. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82