Est-il acceptable d'utiliser le PHP à l'intérieur d'un script jQuery?
Par exemple:
$(document).ready(function(){
$('.selector').click(function(){
<?php
//php code goes here
?>
});
});
Cela peut-il poser des questions ou de ralentir la page? Est-ce une mauvaise pratique? Est-il quelque chose d'important que je devrais savoir à cet égard?
Merci!
OriginalL'auteur hellomello | 2011-06-22
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en essayant de respecter certains code PHP avec l'événement click ensuite, ce qui est impossible dans la façon dont vous essayez et de code PHP sera exécuté dès que la page charge sans attendre pour un événement click.
Si vous essayez de générer final javascript ou jquery code à l'aide de PHP, alors c'est ok.
OriginalL'auteur Shakti Singh
De ne pas ralentir la page; le PHP s'exécute sur le serveur et émet un texte qui est envoyé au navigateur, comme sur n'importe quel page PHP. Est-ce une mauvaise pratique? Je ne dirais pas "mauvais" forcément, mais pas beaucoup. Il en fait le code désordre - dans le cas où j'ai besoin de faire quelque chose comme cela, j'ai l'habitude de tenter de le briser, comme dans:
OriginalL'auteur Ross Snyder
PHP est exécuté sur le serveur, puis le javascript est exécuté sur le client. Donc, ce que vous pouvez faire ici est d'utiliser php pour générer le javascript qui va devenir le corps de la fonction. Si c'est ce que vous essayiez de faire, alors il n'y a rien de mal à le faire.
Si vous pensiez que vous alliez appelle du code PHP à partir de javascript, alors vous êtes sur la mauvaise voie. Vous auriez besoin de mettre du code PHP dans une page séparée et d'utiliser une requête ajax pour obtenir le résultat.
OriginalL'auteur Brad Mace
Sûr, aussi longtemps que vous gardez à l'esprit que code PHP sera exécuté par le serveur avant que la page est envoyée. Autre que cela, avoir du plaisir.
OriginalL'auteur Ignacio Vazquez-Abrams
vous avez un meilleur choix d'utiliser de l'ajax qui exécute le script php lorsque vous manipulez un événement click
OriginalL'auteur aymen taarit
PHP est un "backend" de la langue et de javascript est un "frontend" de la langue. En bref, tant que le code PHP est chargé par l'intermédiaire d'un serveur web qui comprend le PHP, l'inconvénient est que vous devez insérer le JS, perdre de la capacité de mise en cache (il existe des solutions de contournement pour analyser php .js fichiers, mais vous ne devriez pas vraiment le faire). Pour l'utilisateur, il suffit de regarder comme javascript et HTML. Voici la commande de serveur:
est un fichier php. Il rend alors tous les
le php qui sont entre des balises php.
et l'exécute.
Juste être sûr que le PHP est sortie JavaScript valide.
OriginalL'auteur Mauvis Ledford
Non, il n'est pas. Aussi longtemps que vous savez que le JS est exécuté après la page PHP est analysée.
OriginalL'auteur JohnP