I've been looking into using a variable to let visitors choose if embedded Youtube videos autoplay or not. I've been thinking about using a link like myurl.com/?autoplay=0
to stop autoplay and 1
to enable it again. I read a bit about sessions (don't know if that's the best practice here though since I'm new to PHP), but couldn't quite get it to work after loading a second video. If anyone could point out my error(s) and help me, or suggest a better way to solve it, I'd be most grateful.
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>');