创建一个搜索表单,该表单将从用户那里获取输入并显示视频弹出窗口

阿西夫汗

我正在处理一个搜索表单,它将从用户那里获取输入并显示视频的弹出窗口,用户输入和视频名称将相同。视频将在目录中,即 1.mp4、2.mp4 等

现在我的编码仅用于显示链接,我希望如果视频名称和搜索文本字段输入相同,则视频弹出窗口应该打开。我不知道如何合并将自动播放的视频模式/弹出窗口。请帮忙。非常感谢。

这是我的代码

<!DOCTYPE html>
<html>
<head>
    <title>Find Your Seat</title>

</head>
<body>


    <h2>find your seat</h2>
    <form method="post">

        <input type="text" name="search" id="search" placeholder="type your seat id">

        <button type="submit" name="submit" id="submit">Enter</button>

    </form>


<?php

if(isset($_POST['submit'])) {

    $filename =  $_POST['search'];

    $dir = "videos";

    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {

            while (($file = readdir($dh)) !== false) {

                if($file == $_POST['search'])

                    {

                        echo('<a href="'.$dir . $file.'">'. $file .'</a>'."\n");
                    } 

            }
            closedir($dh);
        }
    }

}


?>


</body>
</html>

形式的输出是

在此处输入图片说明

例如所需的输出

在此处输入图片说明

埃里森·奥拉西尼

根据您所需的输出图像,这是一个 Youtube 视频嵌入,不需要文件存在于您的服务器目录中,只需iframe插入 Youtube 视频链接即可完成一个例子是:

<iframe width="854" height="480" src="https://www.youtube.com/embed/youtube_video_id" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

但是,如果您希望从您的目录中加载视频。然后你可以使用该video元素。例子是:

...
echo('<video src="src_to_your_video.mp4" height="500" width="500" controls />');
...

模态对话框

如果您希望在模式对话框中显示这些结果,那么您可以在同一页面上使用 AJAX 发出请求并将结果显示为弹出窗口。像这样的东西应该可以使用 jQuery。

你的 JavaScript

//Provided you have the jQuery libary loaded to your script

$("#seat_form").submit(
function(e)
{
//Prevent the form from reloading or submitting
e.preventDefault();
//Get the user input value
var search = $("#search");

$.ajax(
{
   method:"POST",
   url: "get_video.php",
   data: {search:search.val()},
   success:function(response)
   {
      //Set the inner HTML of the modal to the response
      $("#modal_body").html(response)
      
      // Fade in the modal to show popoup
      $("#modal").fadeIn();
   },
   error: function()
   {
     //Handle your errors here in case the requests is not successful
   }
})

});

//Make the modal close when the close is clicked

$("#close").click(function()
{
    $("#modal").fadeOut()
})

你的 CSS

#modal
{
   display:none;
   position:fixed;
   background:rgba(0,0,0,.7);
   width:100;
   left:0;
   top:0;
   bottom:0;
}

#close
{
   color:white;
   position:absolute:
   font-size:1em;
   right:10px;
   top:10px;
   cursor:pointer;
}

#modal_body
{
   width:100%;
   overflow:hidden;
}

你的 HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
    <title>Find Your Seat</title>

</head>
<body>


    <h2>find your seat</h2>
    <form method="post" id="seat_form">

        <input type="text" name="search" id="search" placeholder="type your seat id">

        <button type="submit" name="submit" id="submit">Enter</button>

    </form>
<!-- Define your modal HTML -->
<div id="modal">
<span id="close">&times;</span>
<div id="modal_body"></div>
</div>
</body>
</html>

您的 PHP 文件 (get_video.php)

<?php
//First confirm if the request is coming from a POST, and then check if it is AJAX
if(isset($_POST) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest")
{
if(isset($_POST['search'])) {

    $filename =  $_POST['search'];

    $dir = "videos";

    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {

            while (($file = readdir($dh)) !== false) {

                if($file == $_POST['search'])

                    {

                        echo("<video src='$dir.$file' height='500' width='500' controls />");
                    } 

            }
            closedir($dh);
        }
    }
else
{
   echo 'Error: please input a search string';
}

}


?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建一个程序,从用户那里获取输入并将其写入输出文件

来自分类Dev

我想在提交表单时显示一个确认弹出窗口

来自分类Dev

如何在 asp.net mvc 的弹出窗口中创建一个空表单?

来自分类Dev

在 AngularJS 的弹出窗口中包装一个表单

来自分类Dev

使用表单输入从另一个 URL 获取数据并读取该数据

来自分类Dev

使用Google表单和脚本是否可以创建一个脚本,该脚本将限制用户在所有比例输入中可以给出的点数?

来自分类Dev

一个小的表单输入,提交后将在整个网站上显示用户名

来自分类Dev

表单输入中的弹出窗口

来自分类Dev

创建一个向下滑动的搜索表单

来自分类Dev

Symfony,创建一个表单输入“保存并停留”服务

来自分类Dev

通过我的表单输入创建一个FormGroup对象

来自分类Dev

如何创建一个内置于用户表单的excel

来自分类Dev

有人指导我一个代码我想在 sql oracle 中编写一个过程,该过程从用户那里获取输入并告诉该输入是否为字符

来自分类Dev

用户表单输入一个值,被转换并自动进入另一个表单输入作为值

来自分类Dev

KivyMD // Python如何创建一个加载对话框(弹出窗口),该对话框在后台运行代码的同时显示一个旋转的轮子

来自分类Dev

JavaFX-添加一个ScrollPane弹出窗口,当用户单击该弹出窗口时会关闭

来自分类Dev

在Access中创建一个表单以获取客户信息

来自分类Dev

创建一个弹出窗口

来自分类Dev

成功提交表单后打开一个弹出窗口

来自分类Dev

提交表单后在 mvc asp.net 中打开一个弹出窗口

来自分类Dev

当用户在第一个文本框中输入金额的10%以上时,显示带有弹出式按钮的模型弹出窗口

来自分类Dev

React-如何获取一个表单与其子对象进行通信(表单输入)

来自分类Dev

MSAccess:如何创建一个带有字段的表单,该表单更新共享该字段的多个表?

来自分类Dev

如何创建一个弹出式联系表单,在发送按钮的位置返回成功消息?

来自分类Dev

如何创建一个HTML表单,该表单生成一个JSON文件,其中包含已提交到HTML表单的所有数据?

来自分类Dev

如何根据我在 javascript 中的输入设置一个显示不同内容的弹出窗口

来自分类Dev

如何设置一个cookie,该cookie计算每个用户发送表单的次数?

来自分类Dev

在用户点击图表的位置显示一个小弹出窗口(achartengine)

来自分类Dev

在用户点击图表的位置显示一个小弹出窗口(achartengine)

Related 相关文章

  1. 1

    创建一个程序,从用户那里获取输入并将其写入输出文件

  2. 2

    我想在提交表单时显示一个确认弹出窗口

  3. 3

    如何在 asp.net mvc 的弹出窗口中创建一个空表单?

  4. 4

    在 AngularJS 的弹出窗口中包装一个表单

  5. 5

    使用表单输入从另一个 URL 获取数据并读取该数据

  6. 6

    使用Google表单和脚本是否可以创建一个脚本,该脚本将限制用户在所有比例输入中可以给出的点数?

  7. 7

    一个小的表单输入,提交后将在整个网站上显示用户名

  8. 8

    表单输入中的弹出窗口

  9. 9

    创建一个向下滑动的搜索表单

  10. 10

    Symfony,创建一个表单输入“保存并停留”服务

  11. 11

    通过我的表单输入创建一个FormGroup对象

  12. 12

    如何创建一个内置于用户表单的excel

  13. 13

    有人指导我一个代码我想在 sql oracle 中编写一个过程,该过程从用户那里获取输入并告诉该输入是否为字符

  14. 14

    用户表单输入一个值,被转换并自动进入另一个表单输入作为值

  15. 15

    KivyMD // Python如何创建一个加载对话框(弹出窗口),该对话框在后台运行代码的同时显示一个旋转的轮子

  16. 16

    JavaFX-添加一个ScrollPane弹出窗口,当用户单击该弹出窗口时会关闭

  17. 17

    在Access中创建一个表单以获取客户信息

  18. 18

    创建一个弹出窗口

  19. 19

    成功提交表单后打开一个弹出窗口

  20. 20

    提交表单后在 mvc asp.net 中打开一个弹出窗口

  21. 21

    当用户在第一个文本框中输入金额的10%以上时,显示带有弹出式按钮的模型弹出窗口

  22. 22

    React-如何获取一个表单与其子对象进行通信(表单输入)

  23. 23

    MSAccess:如何创建一个带有字段的表单,该表单更新共享该字段的多个表?

  24. 24

    如何创建一个弹出式联系表单,在发送按钮的位置返回成功消息?

  25. 25

    如何创建一个HTML表单,该表单生成一个JSON文件,其中包含已提交到HTML表单的所有数据?

  26. 26

    如何根据我在 javascript 中的输入设置一个显示不同内容的弹出窗口

  27. 27

    如何设置一个cookie,该cookie计算每个用户发送表单的次数?

  28. 28

    在用户点击图表的位置显示一个小弹出窗口(achartengine)

  29. 29

    在用户点击图表的位置显示一个小弹出窗口(achartengine)

热门标签

归档