在PHP的嵌入式HTML中实现内联三元运算符

问题描述 投票:1回答:3

我是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'>";

Tried:我已经在代码中尝试过此操作,但出现错误

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

我知道如何在PHP的echo code外部进行三元运算,但是我正在寻找这种方式。任何帮助,将不胜感激。

php html conditional-operator
3个回答
2
投票

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

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

1
投票

借助()在条件下分隔字符串的一部分:

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

注意:您正在empty()上使用$value函数,如果其中包含一些文本,则将进入false大小写->“输入数据”。请改用!empty()

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

1
投票

您可以尝试...希望对您有所帮助

echo "<input type=\"text\" class=\"form-control\" value=\"$value\" placeholder=" . $value == "" ? "Some Text" : "Enter Data";">";
© www.soinside.com 2019 - 2024. All rights reserved.