卡住混合引号

时间:2013-04-27 09:44:12

标签: php javascript html

我正在编写代码,但由于引号,它显示错误...请指出。错误是在“价值”,但我不知道如何解决它..

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

3 个答案:

答案 0 :(得分: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']:'') . "' />";
?>

答案 1 :(得分:0)

您只需将外部“更改为”

即可

然后内部'fname'变为“fname”

这应该有用,在我第一次尝试时适合我。实际上,if也不能像那样连接起来。只是摆脱句号

答案 2 :(得分:0)

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

实际上,如果$ row ['fname']不等于null,那么它本身如果等于null则它将为null,因此不需要if。只是它将返回null。这和if一样。