11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous!
Je voudrais savoir si il est possible d'utiliser une variable asp ou php dans un javascript, si oui comment?
Merci pour vos réponses
Salut,

oui on peut... un petit exemple :
<?php $quidonc = 'Eowyn' ?>
function Bonjour()
{
	var quidonc = '<?php echo $quidonc ?>';
	alert('Bonjour '+ quidonc);
}

Bonjour();

A+ Smiley cligne
OK ! Ça roule !
<?php $quidonc = "Eowyn O'Malley" ?>
function Bonjour()
{
	var quidonc = '<?php echo addslashes($quidonc) ?>';
	alert('Bonjour '+ quidonc);
}

Bonjour();
Smiley langue
En fait je code en asp et j'ai trouvé une autre solution a l'aide des formulaires html

<form name="frm">
<input type="hidden" name="variableASP" id="variableASP" value="<%
=varASP%>" />
...
</form>

Ensuite le javascript peut y accéder comme n'importe quel champ HTML,
de multiples manières, comme :
var mavar = document.frm.variableASP;
ou
var mavar = document.getElementById("variableASP");

Pour le PHP, je ne connais pas la syntaxe mais le principe doit être le
même...
merci quand meme!
Modifié par batssa (31 Jul 2007 - 16:36)
batssa a écrit :
En fait je code en asp et j'ai trouvé une autre solution a l'aide des formulaires html

C'est un peu barbare quand même. Smiley smile pourquoi ne pas utiliser la solution d'Heyoan ?

P.S. : dans tous les cas, il ne faut pas oublier d'échapper les caractères spéciaux. Imagine que dans ton exemple, variableASP ait pour valeur
" /><script>alert("XSS");</script>
Ouai mais le probleme c'est qu'en insérant directement la variable ASP (meme sous la forme <%=variableASP%> ) dans le javascript, j'ai pas réussi à faire en sorte que ca fonctionne, je sais pas trop pourquoi, ca vient surement de moi, jlutte un peu en informatique Smiley biggrin
Bref l'important c'est que ca marche