【发布时间】:2014-10-14 12:06:24
【问题描述】:
我一直在研究使用变量来让访问者选择嵌入的 Youtube 视频是否自动播放。我一直在考虑使用myurl.com/?autoplay=0 之类的链接来停止自动播放,并使用1 来再次启用它。我读了一些关于会话的内容(不知道这是否是这里的最佳实践,因为我是 PHP 新手),但在加载第二个视频后无法完全正常工作。如果有人能指出我的错误并帮助我,或提出更好的解决方法,我将不胜感激。
index.php
<?php
session_start();
$_SESSION['autoplay']=0
?>
<!-- content here removed for readability -->
<button class="randomizerButton" data-href="data.php">Randomize</button>
<hr>
<div id="results">
<?php include('data.php'); ?>
</div>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('button.randomizerButton').click(function(){
scriptUrl = $(this).attr('data-href');
$.post(scriptUrl, function(response){
$('#results').html(response);
});
});
});
</script>
data.php
if ($_SESSION['autoplay'] == "0"){
$autoplayVar = 0;
}
else{
$autoplayVar = 1;
}
echo ($autoplayVar);
echo ('<br>');
echo('<iframe id="ytplayer" width="557" height="315" src="http://www.youtube.com/v/0wLljngvrpw&autoplay='.$autoplayVar.'" frameborder="0"></iframe>');
【问题讨论】:
标签: php jquery session variables store