【问题标题】:How to use a PHP variable as an iframe src?如何使用 PHP 变量作为 iframe src?
【发布时间】:2017-05-21 10:09:34
【问题描述】:

我已经用这个问题搜索了谷歌,并阅读了许多文章、教程、PHP 指南和其他人的问题。但到目前为止,没有一个解决方案对我有用。我知道这一定很简单。

这是我的代码:

<?php
$random=array_rand("http://www.mentor-distribution.com/media/gmaster_header.mp4", "http://www.mentor-distribution.com/media/hs_freedom_chair.mp4");
?>


<html>
<body>
<iframe width="320" height="187" frameborder="0" src="<?php echo htmlspecialchars($random); ?>"></iframe>
</body>
</html>

但这就是它在检查元素上的显示方式: Chrome's inspect element output

任何帮助将不胜感激。

【问题讨论】:

标签: php html variables iframe


【解决方案1】:

您的array_rand 呼叫错误。使用:

<?php
$array = [
    "http://www.mentor-distribution.com/media/gmaster_header.mp4",
    "http://www.mentor-distribution.com/media/hs_freedom_chair.mp4"
];
$randomIndex = array_rand($array);
$random = $array[$randomIndex];
?>

文档 (http://php.net/array_rand) 指出array_rand 的第一个参数应该是一个数组。你提供了一个字符串。

如有疑问,请保持偏执。检查每个变量是否具有您期望的值,例如使用var_dump。在这种情况下,您会发现 $random 未设置为有效的 url。

最后一点是,我会避免将&lt;iframe&gt;s 用作视频播放器。查看 HTML5 &lt;video&gt; 元素,如 http://www.w3schools.com/html/html5_video.asp 中所述

【讨论】:

  • 感谢您的即时回复。 iframe 现在正在加载,但 iframe src 现在在加载时显示为 0 或 1,而不是 URL 之一。这意味着它会在 iframe 内返回 404 错误。
  • 你是对的。 array_rand 返回一个随机索引。我会相应地编辑我的答案。
  • 感谢您的建议,我很想使用
  • 如果我的回答帮助您解决了问题,请将其标记为已接受以供将来参考:)
猜你喜欢
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 2012-01-28
  • 2011-12-30
  • 1970-01-01
  • 2011-03-20
  • 2017-04-15
相关资源
最近更新 更多