Jusqu'à présent, au cours de mon développement du site je suis stocker toutes mes fonctions jQuery dans un fichier .js externe, voici deux exemples des fonctions à l'intérieur:Déclencher fonctions jQuery avec PHP
// Loads the login form into the page.
function loadLoginForm() {
$('[name=loadLoginForm]').click(function() {
$("#loadingImage").css({ display:"block" });
$("#mainWrap").load("modules/web/loginForm.php", null, function(data) {
loadRegisterForm(this, data);
validateLoginDetails(this, data);
characterSelect(this, data);
});
});
}
// Loads the register form into the page.
function loadRegisterForm() {
$('[name=loadRegisterForm]').click(function() {
$("#loadingImage").css({ display:"block" });
$("#mainWrap").load("modules/web/registerForm.php", null, function(data) {
loadLoginForm(this, data);
registerUser(this, data);
});
});
}
La façon dont je suis déclencher ces fonctions était de faire écho à un lien sur la page en utilisant PHP comme ceci;
Click <a href="#" name="loadLoginForm"><i>here</i></a> to login.
Le problème que je suis confronté est maintenant comment puis-je laisser le côté PHP du déclencheur de code un événement au lieu de donner à l'utilisateur un lien pour déclencher?
La seule réponse que j'ai trouvée était de faire en sorte que le PHP fasse écho à du code JavaScript, donc quand la page se chargera, le JavaScript déclenchera la fonction nécessaire, mais je ne sais pas comment le coder.
Une situation où cela devra être utilisé est par exemple lorsque l'utilisateur s'est connecté avec succès, je n'ai pas gagné le PHP pour donner à l'utilisateur un lien pour aller à la prochaine partie Je ne veux pas y aller automatiquement .
Désolé mais ce n'est pas ce dont j'ai besoin. Votre script déclenche les fonctions réelles, mais comme vous pouvez le voir dans mes exemples, j'appelle les fonctions dans les autres fonctions pour qu'elles fonctionnent lorsque je charge de nouveaux éléments dans la page avec Ajax. Je crois que j'ai besoin d'un gestionnaire d'événements à l'intérieur de la fonction, puis d'un code qui reçoit des échos sur la page avec PHP qui déclenche ce gestionnaire d'événements mais je ne sais pas comment faire. – Stanni