Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌入的youtube视频未通过iframe显示&;php_Php_Html_Forms_Iframe_Youtube Iframe Api - Fatal编程技术网

嵌入的youtube视频未通过iframe显示&;php

嵌入的youtube视频未通过iframe显示&;php,php,html,forms,iframe,youtube-iframe-api,Php,Html,Forms,Iframe,Youtube Iframe Api,这是一个简单的html表单。我试图在从用户处获取视频链接的同时显示youtube视频。我使用一个输入字段作为链接,用户在其中输入来自youtube的视频链接, 表格如下: <body> <form action="youtubetest.php" method="post"> Enter Link here<br><input type="link" name="youtubelink"> <input type="submi

这是一个简单的html表单。我试图在从用户处获取视频链接的同时显示youtube视频。我使用一个输入字段作为链接,用户在其中输入来自youtube的视频链接, 表格如下:

<body>
<form action="youtubetest.php" method="post">
    Enter Link here<br><input type="link" name="youtubelink">
    <input type="submit" name="submit">
</form>
</body>

在此处输入链接
从这个表单中,我接受通过post发送到youtubetest.php的链接。 以下是youtubetest.php:

<!DOCTYPE html> 
<html> 
<body> 
<?php
$str = $_POST['youtubelink'];
$splittedstring = explode("watch?v=",$str);    //For obtaining video id
foreach ($splittedstring as $key => $value) {

$x[$key] = $value."<br>";
}

$link = "https://www.youtube.com/embed/";
$vid_link = $link.$x[1];   //Concatenation
echo "Video Link is : ".$vid_link;
echo "<iframe src='".$vid_link."' allowfullscreen  height='480' width='500'";

 ?>
</body> </html> 


谢谢大家的建议,我发现了这个问题。这是因为
标记也存储在链接中,因此视频不会显示。在这里:

foreach ($splittedstring as $key => $value) {


 $x[$key] = $value."<br>";  //Here was the issue


 }

需要更多的信息。您的输入内容是什么?youtubelink的输出HTML是什么?您的
中缺少一个结束语
,这不是问题所在,我已经检查了它。您是否检查了该页面的源代码以及其中的视频链接是否正确?看起来你在最后添加了

,那这仍然是一个有效的youtube链接吗?是的,这就是问题所在,我解决了。谢谢@kerbholz
 foreach ($splittedstring as $key => $value) {


 $x[$key] = $value; //Corrected


 }