Variable php et javascript

Fermé
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 - 17 avril 2012 à 17:55
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 24 avril 2012 à 22:04
Bonjour,

Le problème est simple mais je ne trouve pas la solution.

Voilà, sur NotePad++, j'entre une variable 'code' sous javascript de la façon suivante :

var code = prompt('saisie de la variable :');

et sur ma page HTML, je voudrai chargé cette variable dans le code php en mettant le contenu de 'code' dans $donnees.

Seulement, lorsque ce que je mets : $donnees = 'code' ; , on m'indique une erreur ! J'ai essayé plusieurs combinaisons mais aucune n'est passée.

Merci !
Cordialement
A voir également:

9 réponses

dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
Modifié par dariumis le 17/04/2012 à 20:29
Salut, je crois que le seul moyen de faire ça est d'envoyer la variable dans l'url en javascript, puis de la récupérer en GET dans le PHP. Ou alors faire de L'AJAX.
1
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
18 avril 2012 à 20:00
Merci de votre aide mais je n'ai pas réussi à la faire fonctionner ... Pourriez vous développer ?

Si vous avez d'autres propositions je suis preneur
1
dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
18 avril 2012 à 20:28
j'ai pas la main sur mes codes, mais ça sous entend de rafraichir ta page avec javascript je crois que c'est window.location.href = "chemin_desire.php"; et la tu fais partir ta variable:
var variable="un truc";
window.location.href = "chemin_desire.php?var="+variable;


et dans le php de la page de reception:

<?php
if(isset($_GET['var'])){
      $var=$_GET['var'];
}else{
     $var=-1;
}
echo $var;
?>


Mais le mieux c'est de faire de l'ajax, mais pour ça il faut apprendre le concept, trop long à expliquer ici:

http://www.siteduzero.com/tutoriel-3-4745-ajax-et-l-echange-de-donnees-en-javascript.html
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
18 avril 2012 à 20:54
Je vous remercie ! j'essaierai ce programme demain adapté à mon projet.

J'ai effectivement regardé sur le site du zéro mais je n'ai pas tout compris, j'y retravaillerai demain.

Merci encore !
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
21 avril 2012 à 19:29
Bonjour, j'ai essayé ce code et il ne fonctionne pas correctement.

voici ce qu'il y a sur ma page .js :

var variable= prompt('scanner le code :');
window.top.href = "essai.php?var="+variable;

essai étant le nom de la page PHP. A noté que j'ai remplacé "location" par "top".

<?php
if(isset($_GET['var'])){
$var=$_GET['var'];
}else{
$var=-1;
}
echo $var;
?>

En mettant ce code, l'instruction IF n'est jamais validée et $var est toujours égale à -1.

Merci de m'éclaircir et désolé de vous solliciter encore.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 avril 2012 à 21:16
A noté que j'ai remplacé "location" par "top".

pourquoi ?

si tu laisses location est ce que ça marche ?
1
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
22 avril 2012 à 12:48
Bonjour,

La fonction prompt affiche un message (je ne vous l'apprends surement pas) mais lorsque je valide la saisie, le message réapparaît. Un peu comme si il tournait dans une boucle infinie. Avec le "TOP", le message apparait qu'une seule fois.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 avril 2012 à 21:46
par exemple avec ces deux pages ça fonctionne:
fichier page1.html
<html>
<body>
Page1.html
<script type="text/javascript">
var variable= prompt('scanner le code :');
window.location.href = "essai.php?var="+variable;

</script>
</body>
</html>


fichier essai.php
<html>
<body>
Page essai.php reçoit:<br /><br />
<?php

if(isset($_GET['var'])){
$var=$_GET['var'];
}else{
$var=-1;
}
echo $var;
?> 

</body>
</html>
1
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
23 avril 2012 à 10:30
Oui, le prompt est dans la page essai.php

Merci, je vais essayer ce code demain !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 22/04/2012 à 21:29
est ce que ta partie javascript qui demande le prompt est dans la page essai.php ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 avril 2012 à 11:18
si le prompt est dans la page php c'est normal que ça tourne en rond, à, chaque chargement de la page la partie JS s'éxécute.

donc pour remédier à cela, en un seul fichier

<html>
<body>
<?php

if(isset($_GET['var'])){
$var=$_GET['var'];
}else{
$var=-1;
?>
<script type="text/javascript">
var variable= prompt('scanner le code :');
window.location.href = "essai.php?var="+variable;
</script>
<?php
}
echo "Valeur de la variable var: ".$var;
?> 

</body>
</html>
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
24 avril 2012 à 19:06
Re,

Désolé, le code ne marche pas :S j'ai passé la journée à aller voir sur des forums mais rien n'y fait ! Je tourne encore en rond avec le "location"

Je me dit que c'est peut-être une bibliothèque que je n'aurais pas déclarée ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 avril 2012 à 19:12
il n'y a pas de bibilotèque a déclarer, chez moi ça fonctionne

avec un seul fichier tel que ci dessus

quand tu dis ça ne fonctionne pas peux tu préciser.

est ce que tu passes bien par un serveur ?

ton fichier doit être en .php
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
24 avril 2012 à 20:28
Le fichier est bien en PHP, mais quand je parle que sa ne fonctionne pas, je parle de 2 cas :

- Soit j'entre dans une boucle infinie ;
- Soit la variable n'est pas chargée et dans ce cas, $var = 1;

Mais rien ne me prouve que la valeur a été chargée lorsque je suis en boucle infinie.

Serveur ? je suis en localhost.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 avril 2012 à 20:33
en localhost, est ce que lances ton fichier en tapant son adresse dans la barre d'adresse de ton navigateur ?
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
24 avril 2012 à 20:38
non, je le lance à partir d'un raccourcis.
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
17 avril 2012 à 19:49
Personne pour m'aider SVP ?
-1
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
24 avril 2012 à 20:36
Je confirme que le code proposé par Alain_42 fonctionne (testé en local sous WampServer).
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
24 avril 2012 à 20:39
J'ai aussi WampServer.

Je l'ai réutilisé et lorsque j'entre la valeur, il me l'affiche dans l'adresse URL mais me redemande de la saisir à nouveau, comme une boucle infinie.
0
montana2207889 Messages postés 20 Date d'inscription lundi 9 avril 2012 Statut Membre Dernière intervention 24 avril 2012 2
24 avril 2012 à 20:47
Le code fonctionne !! !! !! Merci !!

J'ai honte de dire que j'ai oublié de glisser les fichier dans le dossier wamp\www ... Bref ! Je vous remercie de m'avoir accordé du temps.
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
24 avril 2012 à 22:04
Bhouuuuu la honte :)
0