我正在执行一个php脚本,该脚本从表单收集一些变量,然后显示MySQL表中的页面。该页面显示正常,但是回显的变量却没有。
<h4>Conference Registration</h4>
<p><strong>
<?php echo $confName $confDate; ?>
</strong></p>
预期结果是将显示两个变量。 我通过在页面顶部插入echo命令测试了变量是否可用。
实际结果是未显示该变量。
在浏览器中显示页面源并将鼠标悬停在红色显示的<?php
行上时,将显示以下内容:
看到“
<p
”。可能的原因:尝试使用XML处理 HTML中的指令。 (XML处理说明在 HTML。)
答案 0 :(得分:2)
您不能仅将两个变量彼此相邻并期望echo
命令显示它们。您需要使用两个echo
命令:
echo $confName;
echo $confDate;
或者,或者,学习如何concatenate变量:
echo $confName." - ".$confDate;
答案 1 :(得分:1)
echo接受一个字符串或字符串列表PHP Manual
回声可以接受
类似
if word.lower() not in stopwords
或者我建议使用<h4>Conference Registration</h4>
<p><strong>
<?php echo $confName, $confDate; ?>
</strong></p>
,因为它看起来更干净
如Tom Scholz所述,如果您使用的是PHP旧版本,则 5.4.0 ,您必须在php.ini文件中设置<?=*var* ?>
short_open_tag=on
答案 2 :(得分:0)
使用串联运算符 .
<?php echo $confName.$confDate; ?>
答案 3 :(得分:-4)
确保您正在接收变量。
<h4>Conference Registration</h4>
<p><strong>
<?php echo($confName, $confDate); ?>
</strong></p>