2013-04-30 75 views
-3
<td>    
<div style="display: none"><?=$pass = $myRs['Pass'];?></div> 
<?= if ($pass == 1) 
{ 
print "Ja"; 
} 
else 
{ 
print "Nee"; 
} 
</td> 

我想从一个数组放入一个变量(由于某种原因不断打印)的结果。但现在我一直在意料之外T_IF意外的T_IF不知道我在做什么错误

+1

用“<?php”替换“<?=”,然后关闭php标签。 – 2013-04-30 09:57:07

+0

不,插入关闭标签“?>”并删除短回显标签(“=”) – maximkou 2013-04-30 09:57:56

+1

问题是<?= open标签:<?=是一个特殊的短打开标签,意思是打开的PHP __and__ echo全部合并成一个,你不能在回声中嵌入“if” – 2013-04-30 09:59:01

回答

1

<?=意味着echo字符串,然后在PHP5 =,所以它是扔你意想不到T_IF错误,所以你需要如果启用了速记使用<?php<?。你也错过了一个结束标签。

1

你不需要a =符号php打开标签后,你也忘了关闭php关闭标签。它改变这种

<td>    
<div style="display: none"><?=$pass = $myRs['Pass'];?></div> 
<?php if ($pass == 1) 
{ 
print "Ja"; 
} 
else 
{ 
print "Nee"; 
} 
?> 
</td> 
相关问题