2013-04-27 46 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。這與如果相同。