php dans fonction javascript
bonjour,
j'ai un problème au niveau d'un code php à exécuter à l'intérieur d'une fonction en javascript, elle même incluse dans un "echo".
un bout de code sera plus clair:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?php
//*****javascript sous php pour le passage des variables
echo "<script type='text/javascript'>
<!-- s'execute à chaque chargement-->
ajax('$disconnect','$membre','$cookie','$visites');
<!--bouton déconnecter-->
function disconnect()
{
ajax(true,'$membre','$cookie','$visites',true);
}
function adoption()
{
'.$register->fenetre().';
}
</script>";
?> |
c'est au niveau de "$register->fenetre()" que se situe le problème.On m'indique:
"Notice: Undefined property: Register_module::$fenetre in..."
$register étant une occurence de Register_module et fenetre une fonction publique de ma classe Register_module. j'ai aussi essayé en static: aucune erreur mais rien ne se passe...
Merci d'avance pour vos conseils
toujours le même problème mais en static
bonsoir à tous,
la réponse précédente a vraiment été fructueuse.
Mais je me retrouve devant un blem similaire face une variable static située dans une classe "Login".
voilà le message :
Notice: Undefined variable: disp in C:\wamp\www\Rugbystics_V2-1\index.php on line 98
voici ma variable $disp de la classe "Login":
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
public static $disp="
var Req=new XmlRequest();
document.getElementById('back').style.height=170+'px';
document.getElementById('back').style.width=350+'px';
Req.session('.Login::getDis().','.Login::getMem().','.Login::getVis().');
function soumettre()
{
document.getElementById('composants').style.display='none';
document.getElementById('connecté').style.display='none';
Req.Login(document.getElementById('log').value,document.getElementById('pass').value);
}
function MiseEnPage()
{
Req.ModuleLogin();
}
function forgotPwd()
{
'.Pwd_module::$fenetre;.';
}
<!--bouton déconnecter-->
function disconnect()
{
var destroy=new XmlRequest();
destroy.session(true,'','.Login::getVis().',true);
}
function adoption()
{
'.Register_module::$fenetre;.';
}
function modif()
{
'.Profile::$fenetre;.';
}
"; |
et le code de ma page index:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?php
include("./modules/Login/Login_module.php");
echo "
<script type='text/javascript'>
function template()
{
'.Login::$disp.';
}
</script>"; |
pourtant ma variable statique appelée depuis du PHP se comporte normalement. merci de me venir en aide