【问题标题】:Using PHP Form to Embed Video使用 PHP 表单嵌入视频
【发布时间】:2011-12-05 01:07:25
【问题描述】:

我想使用 PHP 表单将视频嵌入网页。不知道为什么这不起作用,因为页面源具有嵌入代码,但页面上没有显示任何内容。这是我正在使用的 PHP:

test.php

<html>
<head></head>

<form action="" method="post">
Embed Code: <input type="text" name="embedCode" />
<input type="submit" />
</form>

<?php echo $_POST['embedCode']; ?>

</html>

“embedCode”应该能够处理任何通用视频嵌入代码,例如 or 并且不应特定于 YouTube 或其他任何内容。

【问题讨论】:

  • 这一行有语法错误:&lt;?php echo $_POST['url]; ?&gt;

标签: php forms video embed


【解决方案1】:

URL 部分必须是嵌入的 src。对于 youtube 视频,它会是这样的:

<html>
<head></head>

<form action="" method="post">
URL: <input type="text" name="url" />
<input type="submit" />
</form>

<iframe width="560" height="315" src="<?php echo $_POST['url']; ?>" frameborder="0" allowfullscreen></iframe>

</html>

应该可以。不过,这个简单的解决方案存在一些问题:

  • 您正在尝试回显在大多数情况下不存在的内容(当页面加载但未发布表单时)-> 检查表单是否已先发布
  • 发布的链接没有输入验证。在嵌入之前,您可能需要确保它是一个有效的(youtube?)链接

干杯

【讨论】:

  • 好吧,我猜名称 URL 有点误导。我真正发布到该表单的是整个嵌入代码,而不仅仅是网址。我不太关心表单验证,以后可能会添加一个 if(isSet())。
【解决方案2】:

在您的代码中缺少引号

<?php echo $_POST['url]; ?>

应该是

<?php echo $_POST['url']; ?>

对于嵌入视频,如果您只是回显 url,它不会嵌入。 您必须为任何类型的视频使用嵌入代码,例如:flv/Flash Stream 的 Flash Player,wmv/asf 流的 WMP 等

您必须使用嵌入代码并在嵌入播放器中的 url 处回显 url

【讨论】:

  • 是的,缺少的报价是一个错字,我只是澄清了一个事实,即我知道仅发布一个 URL 不会嵌入它,对于具有误导性的名称,我深表歉意。问题是即使使用嵌入代码也没有任何显示。
  • 啊!再一次,这是因为我使用的是谷歌浏览器,在 Firefox 中完美运行。
  • 要在 Chrome 中工作,可能需要其他代码,否则您必须安装插件
猜你喜欢
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 2011-07-18
相关资源
最近更新 更多