我遇到了一个我无法解决的项目障碍,我正在寻求建议/指导。
我用PHP控制HTML内容。
我的目标是创建某种列表,用户可以选择一个选项,动态提取文件夹中项目的文件名,并在嵌入的iframe中显示该视频。
我试图将选择内容保存到$ _SESSION或$ _POST变量中,以便与文件夹中的项目进行比较,直到发现匹配项,然后使用所选视频设置iframe。我也尝试使用/不使用表单的html元素。
这是我的代码:
<div class="container-fluid col-lg-4 col-md-4 col-sm-12 leftside" style="margin-top: 25px;">
<h1>Chose a video</h1>
<form method="post">
<select name="videoSelection" class="video selectpicker" data-style="btn-primary" data-width="fit" value="<?php echo $_POST['videoSelection'] ?>" >
<?php
if ($handle = opendir('../media/video/'))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo "<option value='$file'>$file</option>";
}
}
closedir($handle);
}
?>
</select>
</form>
</div>
<!-- RIGHT SIDE-- MAIN BODY-->
<div class="container" style="margin-top: 25px;">
<div class="row container-fluid">
<div class="col-sm-8">
<div class="embed-responsive embed-responsive">
<?php
if(isset($_POST['videoSelection']))
{
$videoSelection = $_POST['videoSelection'];
}
else
{
echo "<h2>Variable Not set!</h2>";
}
if ($handle = opendir('../media/video/'))
{
while (false !== ($newFile = readdir($handle)))
{
if ($newFile == $videoSelection)
{
echo '<iframe class="embed-responsive-item" src="$file" allowfullscreen></iframe>';
}
else
{
echo var_dump($videoSelection);
}
}
closedir($handle);
}
?>
</div>
</div>
</div>
</div>