嵌入的youtube视频未通过iframe显示&;php
这是一个简单的html表单。我试图在从用户处获取视频链接的同时显示youtube视频。我使用一个输入字段作为链接,用户在其中输入来自youtube的视频链接, 表格如下:嵌入的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
<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
}