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

Fermé
ADO - 13 juin 2006 à 18:41
 ADO - 13 juin 2006 à 20:27
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

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 jeudi 18 janvier 2001 Statut Membre Dernière intervention 13 juin 2006 1
13 juin 2006 à 19:20
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
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