【问题标题】:Beginner: Outputting php varibles inside html elements as values初学者:将 html 元素内的 php 变量作为值输出
【发布时间】:2021-03-19 12:13:46
【问题描述】:

我有一个声明的 html 文件,然后用作 php 文件中的包含语句。

<?php 
 $social_width = "50";
 $social_height = "50";
?>

<a href="https://www.instagram.com"><img src="instagram.png" width="<?php echo $social_width; ?>" height="<?php echo $social_height; ?>" style="padding-left:400px;"></a>

当我调试时,也就是说,回显出它们确实具有正确设置值的变量。我尝试使用单引号和双引号,转义引号但还没有找到解决方案。

【问题讨论】:

  • 有什么问题?值没有输出?
  • 无法重现。工作正常。 3v4l.org/WcZCq
  • 社交媒体图标似乎是固定大小的。因此,如果我将 $social_width 更改为 50,它看起来仍然是 200 像素左右。对变量的任何更改都不会反映在生成的内容中。
  • 我修好了。你们是对的,代码确实有效。修复将其从 .html 文件更改为 .php 文件。我完全摆脱了包含场景。我需要继续阅读 php 和 html 是如何混合在一起的,因为我认为你可以像这样在 html 文件中编写 php。
  • “因为我认为你可以在 html 文件中编写这样的 php” - 你可以将 PHP 代码写入 任何 类型的文件,理论上 - 但要对其进行解析和执行,该文件必须通过 PHP 解析器发送。并且文件是否得到该处理通常取决于文件后缀。一些网络托管服务商将他们的系统配置为通过 PHP 自动发送.htm(l) 文件,如果需要,大多数其他网络托管服务商可能会允许配置。

标签: php html variables input


【解决方案1】:

您可以在双引号字符串中包含变量。这意味着您可以这样编写代码:

<?php
$social_width = "50";
$social_height = "50";   
echo "<a href='https://www.instagram.com'>
        <img src='instagram.png' width='$social_width' height='$social_height' style='padding-left:400px;'>
      </a>";
?>

请注意,这只适用于“双引号”字符串。在“单引号”字符串中,变量不会被解析。

【讨论】:

    【解决方案2】:

    我不知道你做错了什么。但我最好的猜测是,您可能会在声明变量之前包含 HTML 文件。 (包括在顶部)。这可能行不通

    这是我的示例代码,可以正常工作。

    <?PHP
     $social_width = "50";
     $social_height = "50";
    
    
     include('1.html');
    ?>
    

    但我希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-10
      • 2013-02-07
      • 1970-01-01
      • 2015-09-20
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多