我正在创建一个php页面,我正在使用include
语句来加载内容,但它对输出产生了不良影响。这是我的文件:
的index.php:
<div class="sectionSpacer"></div>
<?php include("newsection.php"); ?>
<div class="sectionSpacer"></div>
newsection.php:
<div class="sectionInner">
<div id="details">
<?php echo $details; ?>
</div>
</div>
$细节:
My email address is <?php echo $my_email; ?>
问题是在显示div时,$details
没有回显索引页面上的电子邮件地址。怎么解决这个问题?
答案 0 :(得分:2)
将你的newsection.PHP修改为以下内容:
<?php
$txt= <<< EOPAGE
<div class="sectionInner">
<div id="details">
$details
</div>
</div>
EOPAGE;
echo $txt;
?>
变量声明详情和my_mail:
$my_email= "some.email@example. com;
$details="My email address is". $my_email;
我相信这会起作用
答案 1 :(得分:1)
如果您尝试回显混合HTML / PHP的字符串$details
(例如来自数据库),您可以这样回应:
echo eval(' ?>'.$details.'<?php ');
然后将您的代码更改为:
<div class="sectionInner">
<div id="details">
<?php echo eval(' ?>'.$details.'<?php '); ?>
</div>
</div>
当然,如果您可以重新设置您的设置以避免评估PHP代码,请执行此操作。
答案 2 :(得分:0)
您要做的事情无法完成,如果您了解代码的执行方式,您应该知道这一点。把-myemail-变成
$variable = "my email is -myemail-";
$variable = str_replace($variable,"-myemail-",$myemail);
echo $variable;