我在我的网站上使用以下PHP if语句:
<?php
if(empty($_GET['tid']))
echo '<iframe src="http://tracking.mydomain.com/aff_goal?a=33&goal_id=47" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
else
echo '<iframe src="http://tracking.mydomain.com/aff_goal?a=29&goal_id=37&transaction_id=<? echo $tid; ?>" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
?>
实际的php if语句工作正常,但这是我的问题。如果你看第二个iframe代码,你会注意到它与第一个不同,因为它包含“transaction_id =”并且“tid”值应该在那里回显,但是php if语句显示了硬编码的iframe代码之前能够将tid值回显到iframe的“transaction_id”区域。
任何想法如何使用php if语句并使第二个iframe中的echo正常工作?
感谢您的帮助。
答案 0 :(得分:1)
您已经在PHP标记内,将代码更改为:
<?php
if (empty($_GET['tid'])) {
echo '<iframe src="http://tracking.mydomain.com/aff_goal?a=33&goal_id=47" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
}
else {
echo '<iframe src="http://tracking.mydomain.com/aff_goal?a=29&goal_id=37&transaction_id='.$tid.'" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
}
?>
我也使用{ ... }
进行了一些格式化,你应该使用括号;但这不是问题,问题是你的内部呼应回应:)