【问题标题】:Implement inline ternary operator in embedded HTML in PHP在 PHP 的嵌入式 HTML 中实现内联三元运算符
【发布时间】:2020-06-07 20:44:24
【问题描述】:

我是 PHP 的学习者,我有一个代码,我在其中实现 HTML5 代码。我想要做的是将内联三元运算符嵌入到占位符中。

我已经关注了这个链接,但他们都没有相同的问题陈述:

  1. Putting inline style using ternary operator php
  2. Inline PHP/HTML Ternary If

我的代码:

echo "<input type='text' class='form-control' value='".$value."' placeholder='HERE I WANT TO OPERATE'>";

已尝试:我已在我的代码中尝试过,但出现错误

echo "<input type='text' class='form-control' value='".$value."' placeholder='"empty($value) ? 'Some Text' : 'Enter Data';"'>";

我知道如何在PHP中进行echo code之外的三元运算,但我正在寻找这种方式。

【问题讨论】:

    标签: php html conditional-operator


    【解决方案1】:

    ()的帮助下用条件分隔字符串的一部分:

    echo "<input type='text' class='form-control' 
    value='".$value."' 
    placeholder='".(empty($value) ? "Some Text" : "Enter Data")."'>";
    

    注意:您在$value 上使用empty() 函数,如果它有一些文本,那么它将进入false 大小写->“输入数据”。请改用!empty()

    (!empty($value) ? "Some Text" : "Enter Data")
    

    【讨论】:

      【解决方案2】:

      你可以试试这个……希望对你有帮助

      echo "<input type=\"text\" class=\"form-control\" value=\"$value\" placeholder=" . $value == "" ? "Some Text" : "Enter Data";">";
      

      【讨论】:

        【解决方案3】:

        三元运算将返回一个字符串。因此,它必须连接到字符串的其余部分。

        echo "<input type='text' class='form-control' value='".$value."' placeholder='". (empty($value) ? 'Some Text' : 'Enter Data') ."'>";
        

        【讨论】:

          猜你喜欢
          • 2018-04-29
          • 1970-01-01
          • 2016-06-01
          • 1970-01-01
          • 2013-04-30
          • 2012-01-04
          • 1970-01-01
          • 2011-06-28
          • 1970-01-01
          相关资源
          最近更新 更多