En passant la Variable PHP Dans la Fonction jQuery
Je suis en train de mettre en œuvre jQuery Flare Plugin Vidéo pour mon site.. Il y a un menu déroulant où l'utilisateur doit choisir dans un an, lorsque le bouton envoyer est cliqué, une vidéo a pour but de montrer à l'écran. J'ai une base de données qui attrape le chemin d'accès à la vidéo à partir de la base de données j'.e $row['videoName']
.
Ma question est comment puis-je passer des variables PHP dans la fonction jQuery.. dans l'exemple donné Dans le plugin d'un chemin d'accès complet de la vidéo a été donné danssrc
attribut de la fonction jQuery. Je suis en train de faire la src
dynamique en passant la Variable PHP.
Je ne suis pas toute erreur, et la div contenant la vidéo apparaît sur l'écran, mais la vidéo ne s'affiche pas.
Merci.
jQuery(function($){
fv = $("#video").flareVideo();
fv.load([
{
src: '$row['videoName']',
type: 'video/mp4'
}
]);
})
</script>
OriginalL'auteur | 2012-07-01
Vous devez vous connecter pour publier un commentaire.
Pour accéder à la variable PHP, vous devez mettre le code PHP entre crochets, comme ceci:
Ce doit aussi être sur la même page que la variable PHP est créé pour permettre l'accès.
Yep, vous pourriez utiliser un $_SESSION[] variable et obtenir le même résultat, assurez-vous que le JavaScript est contenue dans une page PHP de sorte que le PHP est rendu.
J'essaie d'afficher la Variable PHP sans guillemets, et son donnant toujours de l'erreur dans la Console (Chrome developer tools). Votre solution a résolu mon problème en gardant les guillemets. merci
OriginalL'auteur Tom Walters
Je voudrais des conseils pour garder PHP prétraitement de javascript autant que possible. J'ai une convention de création d'un hachage de toutes les variables de PHP dans la vue, puis les injecter dans mes objets en Javascript. Dans ce cas, vous pourriez mettre quelque chose comme cela dans la vue:
ou
Plus tard dans l'un de vos fichiers javascript que vous pourriez faire ceci:
OriginalL'auteur Yarek T
OriginalL'auteur disjunction
Mélanger php et le code js est laid. Alors, quand vous avez tous votre code js .js fichiers, vous pouvez le faire de cette façon:
code dans .js fichiers
code dans .les fichiers php
OriginalL'auteur Igor Parra
L'URL de la Vidéo doit être quelque part dans le code HTML de la Portée. JS est très pratique pour saisir l'URL, avec quelque chose comme
Je ne sais pas le précise javascript de cette flareVideo (), mais l'URL DOIT vraiment être quelque part à l'intérieur de votre code HTML. Ne pas juste passer dans le JavaScript, c'est vraiment laid conception :\
OriginalL'auteur Sam
Un autre moyen de passer des variables PHP jQuery est par le DOM. Vous avez dit que vous avez une liste déroulante des années que l'utilisateur sélectionne. Lorsque vous créez votre page, obtenir toute la gamme des vidéos de la sorte:
De sorte que vous pouvez construire votre liste de sélection comme suit:
J'ai utilisé un tableau simple, mais vous pouvez utiliser les résultats de votre requête de base de données, et vous pouvez également utiliser un foreach pour construire votre liste déroulante.
Alors votre script vidéo serait tout simplement référence à l' $('#videoName').valeur().
En faire un .modifier() du gestionnaire d'événement sur la sélectionnez, vous pouvez lancer la vidéo sans avoir à recharger toute les pages.
Vous pouvez utiliser la même approche pour créer des tableaux d'éléments basés sur une requête de base de données. Juste le nom de vos objets ou les id avec des valeurs uniques en fonction de votre base de données de sortie.
(code non testé)
OriginalL'auteur Rich Cloutier
Pensées au sujet de faire cela avec un cookie? Je pense que quelque chose comme cela...
PHP
Javascript
Vous serait alors le tableau PHP en JS pour faire ce que JS que tu voulais à la préforme.
OriginalL'auteur Daniel Lefebvre