[Javascript] & [PHP] Pourkoi ne marche pas.!

ADO -  
 ADO -
Dans l 'exemple suivant , j' essaye d 'envoyer le contenue d'une variable d'une page HTML vers une page PHP.
MAIS il ne marche pas.........

Merci pou votre aide!

la page HTML contient le script suivant :
-------------------------------------------------------------------
<script language="Javascript">

var x="Ceci est une variable JS";

function envoi_adresse(elt) {

document.getElementById("param1").value= x;
//Trmadresse(1);
elt.form.submit();

}

// -->
</script>
--------------------------------------------------------------------


et la page php contient le code suivant pour récupérer la variable transmis par html et l'afficher :
-------------------------------------------------------------------
<html>
<body>

<?php

echo "contenu de la variable x JS : ".$_GET["param1"];

?>

</body>
</html>
---------------------------------------------------------------------
A voir également:

3 réponses

ADO
 
j'ai oublie de vous dire que j'ai ajouté aussi dans la page html le code suivant :
---------------------------------------------
</FORM>

<FORM action="mapage.php" method="GET" >

<input type="button" onclick="envoi_adresse(this)" value="Remplacer" style="font-family:'verdana';size:6pt;color= #0069b3;background: #B8C8FE;border: 2px double #6F8DD9;">

<input type='hidden' id="param1" name="param1" value="">

</FORM>

-----------------------------------------------------------
mais il n'affiche rien le programme !!!!!!!
0
SJEric Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   1
 
Je ne comprends pas pk tu tiens à utiliser le javascript pour transmettre ta variable.

Tu peux utiliser des formulaires: ds ce cas, dans la page où se trouve la variable tu crées le formulaire (page1.html) et tu récupères ta variable dans la page2 (voir l'exemple ci-dessous)

// ****** Page 1 ******* //

<form method="post" action="page2.php">
<input type="text" name="var">
<input type="submit">
</form>

/* Bien entendu, je suppose que ta variable sera dans le champs texte */

// **** Page 2 **** //

<?php

$mavar = $_POST['var'];

echo "Contenu de la variable: ".$mavar;

?>

--------------------------------------------------------------

Sinon, si tu y tiens absolument au javascript, methode 2:

// ******* Page 1 ***** //

<html>
<head>
<script type="text/javascript">
<!--
function envoie_adresse(elt) {
window.open("page2.php?mavar=elt");
}
-->
</script>
</head>

<body>

<form name="form1">
<input type="text" name="var">
<input type="button" onclick="envoie_adresse(document.forms.form1.var)">
</form>

</body>
</html>

/* Bien entendu, je suppose que ta variable sera dans le champs texte */

/* je ne sais plus si dans l'appel de la fonction c'est pas plutôt "document.forms.form1.var.value", à essayer les 2, mais si c'est le 2ème choix dans ce cas il faut <input type="text" name="var" id="var"> */

// ****** Page 2 ****** //

<?php

$mavar = $_GET['var'];

echo "Contenu de la variable: ".$mavar;

?>

--------------------------------------------------------------

1/ Je te donne ces exemples depuis mon lieu de travail, je ne suis pas devant mon pc pour tester, donc si il y'a des erreurs (ptêtre au niveau Javascript), il suffit de me le dire. J'ai fais de nombreux passages de variables via Javascript mais j'y étais obligé sinon je préfère la méthode classique.

2/ Tu ne dis pas où se trouve cette variable dans ton énoncé. Si ça se trouve mes exemples sont complètement bidons car je suppose qu'elle, la variable, provient du formulaire, ptêtre que dans ton cas, elle provient d'autre part, faut que t'en dises plus.
0
ADO
 
Salut,
merci de ta reponse ...j'ai bien compris ce que tu veut dire...
c'est bien comme idée ...

mais pour mon programme :
- il y a une fonction javascript qui retourne un résultat dans la page html.
- ce resultat je l'ai mis dans une variable que je veus l'envoyer vers un programme php pour qui le traite et me renvoie le resulat en final vers la page HTML.

Stp si tu as une idée concernant la communication entre javascript et php ...dit-la moi...
0