JAVASCRIPT : comment recuperer une variable PHP ? - Programmation
Marsh Posté le 27-06-2001 à 11:04:15
Là je comprends pas trop ton probleme explique un peu mieux ... ( un exemple explique tout )
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 !
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 ) et en inserant un <?php echo "$condi"; ?> mais rien
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 :
|
Marsh Posté le 27-06-2001 à 11:46:45
ca doit etre ca
je teste de suite !
thx
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]
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.
Marsh Posté le 27-06-2001 à 12:17:31
ah bah oui, forcement
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 !
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 !
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
++
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
Marsh Posté le 27-06-2001 à 10:42:42
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