C'est ce que dans le main_page.html:Comment passer l'identifiant de la vidéo dans la page principale à une autre page comme YouTube?
<img src="..." onclick="openVideoPlayer('j2umt3WZU8Q')" >
Après cliqué cette image, la forme cachée sera rempli et utiliser GET pour video.php
<!-- hidden form -->
<form id="openVideoPlayerForm" action="player.php" method="get">
<input id="form-video-id" tpye="text" name="videoID" value="" hidden />
</form>
En video.php, Je crée d'abord des données GET dans JSON et j'appelle la fonction initPage() -> js pour assigner l'attribut id vidéo dans youtube embed.
$ video = $ _GET ['videoID'];
function initPage(){ var videoID = <?php echo json_encode($videoID) ?>; var videoPath = 'https://www.youtube.com/embed/' + videoID + 'rel=0&showinfo=0'; $('#video-player').attr('src' , videoPath); }
La question est
1.
cela fonctionne pas si j'utilise la variable php en fonction js (Il est parce que je suis en utilisant PHP 7.1?)
var videoID = <?php echo json_encode($videoID) ?>;
2.
J'ai utilisé cette méthode pour implémenter ce "clone youtube" est-ce un bon moyen?
Dois-je utiliser ajax pour implémenter cette fonction?
Si oui comment faire.
Ouvrez votre console, il dit "erreur de syntaxe". 'videoID +? 'rel = 0 & showinfo = 0'' devrait être' videoID +'? rel = 0 & showinfo = 0'' (Point d'interrogation à l'intérieur des guillemets) –
@JeremyThille Ceci est mon erreur de frappe [édité maintenant], ce n'est pas un problème dans mon code d'origine –