如果语句和iFrame错误,需要有关PHP的帮助

时间:2013-11-18 21:45:39

标签: javascript php html iframe if-statement

我在我的网站上使用以下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正常工作?

感谢您的帮助。

1 个答案:

答案 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>';
}
?>

我也使用{ ... }进行了一些格式化,你应该使用括号;但这不是问题,问题是你的内部呼应回应:)