2013-04-27 28 views
2

我正在写一个代码,但它显示了由于引号引起的错误...请指出。该错误是在“值”,但我不知道如何解决它..卡住混合引号

<?php 
    echo "<input id='u_name' type='text' name='u_fname' value=".if($row['fname']!=''){echo $row['fname'];}." />"; 
?> 

回答

2

If不是功能。你不能连接它。

<?php 
    echo "<input id='u_name' type='text' name='u_fname' value='"; 
    if ($row['fname'] != '') echo $row['fname']; 
    echo "' />"; 
?> 

或者您可以使用ternar operator

<?php 
    echo "<input id='u_name' type='text' name='u_fname' value='".($row['fname']!=''?$row['fname']:'') . "' />"; 
?> 
+0

它的工作......非常感谢...... 请告诉我为什么ü像 值值后立即使用分号=“”; 什么是落后 – 2013-04-27 09:48:08

+0

@AwaisUmar的目的,这是运营商的结束 – sectus 2013-04-27 09:49:31

+0

确定。谢谢...我会接受的答案,10分钟......这是他们说什么我:-P – 2013-04-27 09:51:13

0

你只需要到外变“到”

,然后内‘FNAME’变更为‘FNAME’

这应该工作,为我工作,当我第一次尝试它。实际上,如果不能或者串联那样的。刚刚摆脱句号

0
<?php echo "<input id='u_name' type='text' name='u_fname' value=".$row['fname']." />";?> 

的而实际上,如果$行[“FNAME”]不等于空那么它将如果等于空是自己这将是null因此不需要if。只是它会返回null。这与如果相同。