php javascript

donatello
Invité n'ayant pas de compte PHPfrance

28 mai 2005, 00:06

bonjour,
comment puis je faire pour passer des variables de javascript à php?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 mai 2005, 00:16

- en paramètre dans l'URL, que tu récupères avec $_GET[]
- via un formulaire, que tu récupères avec $_POST[]

Invité
Invité n'ayant pas de compte PHPfrance

28 mai 2005, 00:26

si j'ai bien compris, je peux faire la chose suivante?
//variable js
var maVariable= 2

//passage url
<a href="page.php?variable=maVariable">lien<a/>

//réception dans page.php
$_GET['variable'];

Mammouth du PHP | 983 Messages

28 mai 2005, 00:30

Pas tout à fait. Pour passer ta variable Js dans l'url, il faut que tu le fasses entre des balises javascript, sinon ta variable ne sera pas interprétée. ;)

Invité
Invité n'ayant pas de compte PHPfrance

28 mai 2005, 00:41

en fait ça m'aiderait d'avoir un exemple parceque j'ai du mal à visualiser exactement...

Mammouth du PHP | 983 Messages

28 mai 2005, 00:42

Bah ca dépend de ce que tu veux faire. Explique nous d'abord ce que tu souhaites faire, ensuite nous verrons comment procéder concrètement ;)

Invité
Invité n'ayant pas de compte PHPfrance

28 mai 2005, 00:54

Ben le bout de code que j'ai posté et qui n'est pas correct décrit précisément ce que je veux faire: utiliser dans un script php des variables qui viennent de js.

ce que je vais écrire n'est pas correct non plus, mais ça donne l'idée de ce que je cherche
//js
var x =2

//php
$x== x

et là si je fais echo $x, j'obtiens 2!

Mammouth du PHP | 983 Messages

28 mai 2005, 01:10

Code : Tout sélectionner

<script> var x=2; function load(){ window.location.href='page.php?var=' + x; } </script>
Ensuite, dans ta page, tu fais un lien ainsi:

Code : Tout sélectionner

<a href="javascript:load()">Mon lien</a>
Ce genre de chose est plutôt de la bidouille. Généralement, pour passer des variables à PHP, il vaut mieux passer par des formulaires. Mais bon, parfois, il peut être nécessaire de les passer ainsi... Reste à savoir pourquoi tu veux passer des variables JS à PHP, peut-être est-il possible de faire plus proprement.
Bon courage à toi! ;)[/php]

Invité
Invité n'ayant pas de compte PHPfrance

28 mai 2005, 01:23

oui ça a l'air pas mal ça...c'est quoi de la bidouille? tant que ça marche c'est cool non?
en fait j'essaye de faire une interface comme celle de hotmail ou autre:
chacun de tes messages reçus est accompagné d'une case à cocher.
Si tu veux supprimer 10 messages, il suffit de cocher les 10 cases correspondantes et de cliquer sur "supprimer".

moi j'ai généré les cases pour chaque message en php.
En suite j'utilise JS pour voir quelles cases sont cochées (true ou false).
Après je suis bloqué, vu que je me retrouve avec des variables JS qui sont = à true et que je ne peux pas traiter en php.

voilà tu sais tout. si t'as des astuces, je suis preneur!

Mammouth du PHP | 1885 Messages

28 mai 2005, 01:31

Le but est de soumettre le formulaire et de récupérer les cases cochées afin de supprimer les messages sélectionner.

Donc il te reste plus qu'à créer un script qui récupère ces cases et supprimer les messages qui y sont associées. (en PHP biensûr)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP