【问题标题】:Stuck with mix quotation marks卡住了混合引号
【发布时间】:2013-04-27 17:53:33
【问题描述】:

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

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

【问题讨论】:

    标签: php javascript html


    【解决方案1】:

    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']:'') . "' />";
    ?>
    

    【讨论】:

    • 它成功了...非常感谢...请告诉我为什么你在 value='" 这样的值之后使用分号;这样做的目的是什么
    • @AwaisUmar,运营商结束。
    • 好的,谢谢...我会在 10 分钟内接受答案...这是他们对我说的:-p
    • @sectus 如果不需要。看我的回答。
    • @MiroMarkarian 如果需要,因为你不知道我的真实代码...如果有必要...
    【解决方案2】:

    你只需要把外面的 " 改成 '

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

    这应该有效,当我第一次尝试时对我有用。实际上, if 也不能这样连接。把句号去掉就行了

    【讨论】:

      【解决方案3】:
       <?php echo "<input id='u_name' type='text' name='u_fname' value=".$row['fname']." />";?>
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-06
        • 2013-09-24
        • 1970-01-01
        • 2012-06-23
        • 2021-10-08
        • 2016-11-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多