1

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

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

3 回答 3

1

如果不是函数。你不能连接它。

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

或者您可以使用ternar 运算符

<?php
  echo "<input id='u_name' type='text' name='u_fname' value='".($row['fname']!=''?$row['fname']:'') . "' />";
?>
于 2013-04-27T09:45:19.160 回答
0

您只需要将外部的 " 更改为 '

然后内部的“fname”更改为“fname”

这应该有效,当我第一次尝试时对我有用。实际上, if 也不能这样连接。只需摆脱句号

于 2013-04-27T09:47:09.467 回答
0
 <?php echo "<input id='u_name' type='text' name='u_fname' value=".$row['fname']." />";?>

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

于 2013-04-27T09:50:01.477 回答