【发布时间】:2015-09-15 16:52:13
【问题描述】:
如以下演示所示,我有一个 YouTube 视频,我希望能够在将项目添加到 PHP 中的数组时播放该视频。遗憾的是,从我的尝试来看这是不可能的,因为每次我向数组中添加项目时页面都会刷新。
在不刷新页面的情况下有什么方法可以实现这一点(强制视频重新启动?)
代码:
<?php
if (isset($_POST['playlist'])) {
$playlist = $_POST['playlist'];
} else { // Else set my default list
$playlist = array("Be more.mp3", "Drift Away.mp3", "Panda Sneeze.mp3");
}
if (isset($_POST['name1'])) {
$playlist[] = $_POST['name1'];
}
?>
<form method="post">
<?php
foreach($playlist as $song) {
?>
<input type="hidden" name="playlist[]" value="<?php echo $song?>">
<?php
}
?>
<input type="text" name="name1"/>
<input type="submit" name="submit1"/>
</form>
<iframe width="560" height="315" src="https://www.youtube.com/embed/pzB6CxChIQk" frameborder="0" allowfullscreen></iframe>
<?php
foreach ($playlist as $value) {
echo $value."<br>";
}
?>
感谢您帮助我!
【问题讨论】:
-
您没有收到任何错误吗?你不把分号放在 ; ?>
-
不,没有错误 - 演示按预期工作,但感谢您指出这一点!
-
当页面加载(或使用 ajax 内容)时,PHP 在页面上显示内容。当页面已经加载时,我看不到添加到 PHP 数组的好处。也许你真正想做的是在页面上显示一个额外的输入?