【问题标题】:Outputting PHP variable inside HTML在 HTML 中输出 PHP 变量
【发布时间】:2015-02-07 15:31:47
【问题描述】:

所以标题可能听起来令人困惑,所以这里是一个简短的例子。

这是 php 代码(用 HTML 封装);

echo '<br/><img src="<?php echo $filepath" alt="test" />';

这是该代码在源文件中的输出;

<img src="&lt;?php echo $filepath;?&gt;" alt="test">

如您所见,php 代码是显示而不是执行。这是代码所在的完整文件;

<?php include('_header.php'); ?>

<?php
$username = $_SESSION['user_name'];

$filesyst = array('png', 'jpeg', 'gif', 'jpg'); 
foreach($filesyst as $val) { 
$path = 'avatar/'.$username.'.'.$val; 
if(file_exists($path)) { 
$filepath = 'avatar/'.$username.".".$val; 
} else { 
//default image to be loaded 
} 
}
?>

<?php

// HERE'S THE CODE ----------
echo WORDING_YOU_ARE_LOGGED_IN_AS . $_SESSION['user_name'] . "<br />";
echo '<br/><img src="<?php echo $filepath;?>" alt="test" />';


?>

<div>
    <a href="index.php?logout"><?php echo WORDING_LOGOUT; ?></a>
    <a href="edit.php"><?php echo WORDING_EDIT_USER_DATA; ?></a>
</div>

<?php include('_footer.php'); ?>

对这里发生的事情有任何想法吗?非常感谢任何帮助!

【问题讨论】:

  • 您已经在 PHP 标签中 - 不要打开新标签。您需要连接变量。 echo 'foo: ' . $foo . ', bar: ' . $bar.
  • 您在 php 标签中使用了开始和结束标签...

标签: php html output


【解决方案1】:

你已经在一个 php-block 中。试试这个:

<?php

// HERE'S THE CODE ----------
echo WORDING_YOU_ARE_LOGGED_IN_AS . $_SESSION['user_name'] . "<br />";
echo '<br/><img src="'.$filepath.'" alt="test" />';

?>

【讨论】:

  • 好的,所以在使用此代码时,我现在在此文件中收到一条错误消息 Undefined variable: filepath。知道如何解决这个问题吗?
  • 您必须替换原始源代码中的这些行。但也许你没有分配你的变量。也许你的 foreach 永远不会循环,因为你的目录中没有图像你的源代码中有另一个错误
【解决方案2】:

您在echo-ing 的字符串中封装了一些PHP 代码。试试这个:

echo '<br/><img src="' . $filepath . '" alt="test" />';

【讨论】:

    猜你喜欢
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    相关资源
    最近更新 更多