[PHP / JS] Affecter une variable JS à une variable PHP ?

Affecter une variable JS à une variable PHP ? [PHP / JS] - PHP - Programmation

Marsh Posté le 18-02-2003 à 00:34:25    

Etant donné que PHP est un langage serveur et js un langage client, je pense que c'est impossible mais je demande à tout hasard ...
 
Est-ce qu'il est possible de faire ça par exemple ? (dans une autre syntaxe)
 
$truc_php = truc_js
 
(avec truc_js : variable js)
 
en clair, renvoyer une variable client js vers le serveur php

Reply

Marsh Posté le 18-02-2003 à 00:34:25   

Reply

Marsh Posté le 18-02-2003 à 00:39:47    


Y a moyen de bidouiller des trucs mais ce sera jamais parfait.
 
Genre tu fais un SetCookie en JS, tu vas le récupérer en PHP sur la prochaine page que tu loades, a part ca tu peux oublier en gros  :)


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 18-02-2003 à 00:45:05    

Code :
  1. <?
  2. if (!isset($HTTP_GET_VARS['width']) || !isSet($HTTP_GET_VARS['height'])){
  3. ?>
  4. <body onload="document.replace= 'index.php?width='+document.width+'&height='+document.height">
  5. <?
  6. }
  7. else {
  8. echo '<body>';
  9. echo "$width x $height";
  10. }
  11. ?>


 
ou qqch dans le genre fonctionnera, mais c'est pas beau...


Message édité par ethernal le 18-02-2003 à 00:46:17
Reply

Marsh Posté le 18-02-2003 à 02:19:00    

Explique ce que tu veux faire, et on te dira comment t'en passer !
 
Non, sérieusement, y'a des moyens, dont 2 ont été cités, mais si tu ne donne pas le contexte et ce que tu veux faire, c'est difficile de répondre.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 18-02-2003 à 02:28:59    


Oui enfin ethernal a donné un bon exemple, si on veux la résolution de l'utilisateur on a pas le choix  :sweat:


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 18-02-2003 à 14:04:00    

il faut avant tout vérifier si c'est fiable.
entre autre, imagine que la personne ait désactivé le javascript... si ça par en boucle ça risque de ne pas plaire à l'internaute :lol: (enfin je pense pas que ça soit le cas)
 
le mieux est de générer les liens de ton site en fonction de la présence ou pas de ces variables et de fixer des valeurs par défaut si celle-ci ne sont pas correctes.
l'envoi de ces variables se feraient par un clic et pas par un reload automatique.

Reply

Marsh Posté le 18-02-2003 à 14:32:55    

ethernal, si pas de javascript, pas de "onload", donc pas de boucle.
 
Celà dit, la remarque est à prendre en considération.
Si le site n'a pas un besoin vital de javascript, ben il faut bien entendu vérifier qu'il fonctionne sans.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 18-02-2003 à 14:45:24    

Mara's dad a écrit :

ethernal, si pas de javascript, pas de "onload", donc pas de boucle.


 
heu.... exact  :whistle:  :lol:
désolé  :ange:

Reply

Marsh Posté le 18-02-2003 à 14:58:51    

Mara's dad a écrit :

ethernal, si pas de javascript, pas de "onload", donc pas de boucle.


 
de fait :D
 
Mais en plus tu as une limite de redirect dans les navigateurs, après 10-15 redirects ils abandonnent, pas fous non plus  :)


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 18-02-2003 à 16:21:04    

De toutes manières je vois pas à quoi ça sert de récupérer la résolution des gens. Surtout qu'en plus, ça ne fonctionne même pas en mode fenêtré. (exemple : je suis en 1600 mais en réalité je suis en quelque chose comme 900/600...)

Reply

Marsh Posté le 18-02-2003 à 16:21:04   

Reply

Marsh Posté le 18-02-2003 à 16:22:51    


Euh tu peux avoir la taille de la fenêtre tu sais :o
 


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 18-02-2003 à 16:28:39    

ah ? Je croyais que c'était la résolution de l'écran que cela renvoyait.

Reply

Marsh Posté le 18-02-2003 à 16:33:55    


Oui mais tu peux *aussi* avoir la taille de la fenêtre si tu en as envie, rien ne l'empêche quand on en est la  :o


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 20-02-2003 à 23:42:36    

ce que je veux faire :
en résumé : une confirmation d'effacement de fichier
 
j'ai un lien sur un fichier, j'envoie ce lien à une fonction javascript (avec dedans, confirm) et j'efface le fichier si "yes"
 
je pensais que c'était simple de passer par js mais apparemment non alors je vais faire une fenetre de confirmation en PHP, bien plus simple  :D  

Reply

Marsh Posté le 21-02-2003 à 00:45:27    

ça c'est tout bête :) enfin, je pense
 

Code :
  1. <script>
  2. function ask(){
  3.   return //demande de confirmation (je sais plus la commande :D)
  4. }
  5. </script>
  6. <form action="delete.php" method="post">
  7. <input type="button" onsubmit="ask();">
  8. </form>


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed