JAVASCRIPT : comment recuperer une variable PHP ?

JAVASCRIPT : comment recuperer une variable PHP ? - Programmation

Marsh Posté le 27-06-2001 à 10:42:42    

:hello:
 
 
bon, pour ceux qui suivent mes (mes)aventures ;) , le javascript me permet facilement (merci a ceux qui me l'ont conseille :)) de verifier les champs de mon formulaire.
 
Mais du coup, pour pouvoir faire mon test en javascript, j'ai besoin de recuperer une variable que je cree en PHP ... :( (ca devient presque un cercle vicieux !!!)
 
savez vous comment faire ?
 
merci d'avance a tous !


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 27-06-2001 à 10:42:42   

Reply

Marsh Posté le 27-06-2001 à 11:04:15    

Là je comprends pas trop ton probleme explique un peu mieux ... ( un exemple explique tout )


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 27-06-2001 à 11:04:31    

tu l'envoie dans le formulaier dans un champs hidden que tu recupère en javascript !

Reply

Marsh Posté le 27-06-2001 à 11:23:19    

bah ca rejoint mon premier topic concernant eval() en PHP :
 
je cree dynamiquement une condition en PHP, mais maintenant, j'en ai besoin dans ma fonction jscript pour tester mes champs de mon formulaire
 
par exemple, dans mon body, j'ai $condi que je voudrais recuperer dans ma fonction jscript ....
 
j'ai essaye en tapant condi (on peut tjrs rever :sarcastic:  ) et en inserant un <?php echo "$condi"; ?> mais rien :(


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 27-06-2001 à 11:36:25    

Ton HTML, il est dynamyquement créé en PHP, non ?
Alors pourquoi pas aussi le javascript ?
 
Ex:  

Code :
  1. <?php
  2. $MaVariablePHP = "NimPorTeQSUoi!";
  3. ?>
  4. ...
  5. <script LANGUAGE="JavaScript">
  6.    <!--
  7. ...
  8. <?php
  9.    echo( "var MaVariableJavaScript = $MaVariablePHP;" );
  10. ?>
  11. ...
  12. //-->
  13. </script>


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

Marsh Posté le 27-06-2001 à 11:46:45    

ca doit etre ca :)
 
je teste de suite !
 
thx


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 27-06-2001 à 11:56:35    

bon, ca passe pas :(
 
voici un script de test :
 
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<SCRIPT LANGUAGE="javaScript">  
<!--  
function verifchamps()  
{
j'ai teste 2 manieres :
(celle ci)
var txt_php = "<?php echo $txt; ?>";
<?php
(et celle ci)
echo ( "var txt_php = $txt;" ); ?>
 
 
if (document.form1.nom.value.length == 0 || document.form1.prenom.value.length == 0)  
{  
alert (txt_php);  
return false;  
}  
return true;  
}  
//-->  
</SCRIPT>  
 
<body bgcolor="#FFFFFF">
<form method="post" action="adh_secure.php" name="form1" OnSubmit="return verifchamps()">
<?php
$txt = "essai";
?>  
 
<p>nom :  
    <input type="text" name="nom">
</p>
  <p>prenom :  
    <input type="text" name="prenom">
  </p>
  <p>
    <input type="submit" name="Submit" value="Envoyer">
  </p>
</form>
</body>
</html>
 
comme je l'ai mis en gras, j'ai teste deux manieres, mais aucune ne fonctionne :??:

 

[edtdd]--Message édité par Batman-Fr--[/edtdd]


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 27-06-2001 à 12:08:32    

Il faut mettre :
<?php  
$txt = "essai";  
?>    
 
AVANT les lignes en javascript !
Faut bien comprendre que le moteur PHP va remplacer $txt par sa valeur au moment de faire :
var txt_php = "<?php echo $txt; ?>";  
ou
<?php  
echo ( "var txt_php = $txt;" ); ?>  
 
Or à ce moment là, $txt n'éxiste pas. Elle est déclarée plus bas !
 
Si t'es pas sûr d'avoir compris, je peux expliquer plus en détail.


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

Marsh Posté le 27-06-2001 à 12:17:31    

ah bah oui, forcement :o
 
j'arriverai jamais a  penser a tout moi ! je savais que le php etait interprete avant le HTML, mais pas avant JS par contre :(
 
bon, il va falloir que je revoie mon organisation, je teste et je reviens ;)
 
merci !


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 27-06-2001 à 12:22:44    

Le PHP est interprété sur le serveur.
 
Le résultat est envoyé au navigateur. Normalement, (si y'a pas de bug dans ton script php...)
 
Le navigateur ne recois que le résultat de l'interprétation par PHP. Donc que du HTML et du javascript.
Fait un test avec ton navigateur. Demande lui d'afficher le source de la page. Y'a pas une once de PHP dedans !


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

Marsh Posté le 27-06-2001 à 12:22:44   

Reply

Marsh Posté le 27-06-2001 à 12:28:59    

bon, ca marche :)
 
j'ai plus qu'a me debrouiller pour transcrire ma condition PHP en JS et ca ira !
 
encore merci a tous de m'avoir aide ;)
 
++


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 27-06-2001 à 12:39:55    

euh .... derniere question (peut tre encore plus importante) : y'a un equivalent de eval() de PHP en JS :??:
 
pcq sinon, tout tombe a l'eau :cry:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Sujets relatifs:

Leave a Replay

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