以下工作正常以显示源图像。
<html>
<h3>First Test</h3>
<img src="example1.php" />
</html>
但我想验证用户,然后只显示源图像如下,
<html>
<h3>First Test</h3>
<?php
some logic = $usermatch
if($usermatch)
<img src="example1.php" />
?>
</html>
当我尝试相同时,它根本不显示图像,并且不接受PHP代码中的<img src="example1.php" />
。
我是初学者,只是学习php和html。
你能指导我如何让它发挥作用吗?
感谢。
答案 0 :(得分:3)
对代码稍作修改,虽然这是一种丑陋的方式。
<?php
some logic = $usermatch
if($usermatch) {
?>
<img src="example1.php" />
<?php
}
?>
答案 1 :(得分:3)
您必须切换进入和退出PHP模式
<html>
<h3>First Test</h3>
<?php if($usermatch) { ?>
<img src="example1.php" />
<?php } ?>
</html>
有些人喜欢使用echo语句,但是在编辑HTML时你会发现编辑的帮助较少
<html>
<h3>First Test</h3>
<?php
if($usermatch)
echo '<img src="example1.php" />';
?>
答案 2 :(得分:1)
不要错过php 关闭和开始标记。试试这样的事情
<?php
some logic = $usermatch
if($usermatch) : ?>
<img src="example1.php" />
<?php
endif;
?>
答案 3 :(得分:0)
试试这个:
<?php
some logic = $usermatch
if($usermatch) { ?>
<img src="example1.php" />
<?php
}
?>
问题是你正在混合你的HTML&amp; PHP代码。在PHP文件中使用HTML代码是完全可以接受的,但是您需要先关闭PHP代码块,以便解释器能够理解它不是您打算运行的代码。
答案 4 :(得分:0)
也可以添加所有答案:
<html>
<h3>First Test</h3>
<?php echo $usermatch ? '<img src="example1.php" />' : ''; ?>
</html>
答案 5 :(得分:0)
使用以下内容:
<html>
<h3>First Test</h3>
<?php
some logic = $usermatch
if($usermatch) {
print '<img src="example1.php" />'
}
?>
</html>
或者您可以使用其他方式在php中打印html标签:
<html>
<h3>First Test</h3>
<?php
some logic = $usermatch
if($usermatch) {
?>
<img src="example1.php" />
<?php } ?>
</html>