【问题标题】:Can't get image URL with $_GET and display image无法使用 $_GET 获取图像 URL 并显示图像
【发布时间】:2021-01-21 12:41:52
【问题描述】:

我正在尝试使用 URL 中的参数来获取图像路径,然后在网站上显示图像。 这个我试过了,还是不行。

网址类似于:https://DOMAIN/file.php?logo=https://DOMAIN/IMG/image.png

<div class="container">
     <div class="logo">
         <?php $logo = $_GET['logo']; ?>
         <img src="$logo">
     </div>
</div>

我也尝试过(没有引号,但也没有用。

谢谢!

【问题讨论】:

  • 看看生成的 HTML 是什么样子的?
  • &lt;img src="$logo"&gt; 是 HTML,因此 $logo 永远不会扩展为值,您实际上是在使 src 等于字符串 $logo

标签: php url parameters


【解决方案1】:

由于$logo 是一个PHP 变量,所以如果你不在&lt;?php ?&gt; 中调用它,那么它会在HTML 元素中打印出&lt;img src="$logo"&gt;

代码:

<div class="container">
     <div class="logo">
         <?php $logo = $_GET['logo']; ?>
         <img src="<?= $logo ?>">
     </div>
</div>

或者:

<div class="container">
     <div class="logo">
         <?php $logo = $_GET['logo']; ?>
         <img src="<?php echo $logo; ?>">
     </div>
</div>

【讨论】:

    【解决方案2】:
    <image src = "<?php echo $logo; ?>">
    

    html不知道$logo是什么,所以你必须在src中回显它,html会读取回显的值并显示你的图像

    【讨论】:

      【解决方案3】:

      答案完美!

      最终代码:

      <div class="container">
          <div class="logo">
              <?php $logo = $_GET['logo']; ?>
              <img src="<?php echo $logo; ?>">
          </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-11
        • 2014-03-05
        • 1970-01-01
        • 2018-01-02
        • 1970-01-01
        • 2019-04-03
        • 2019-07-08
        • 2014-03-19
        相关资源
        最近更新 更多