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

Implement inline ternary operator in embedded HTML in PHP

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

我遵循了这个 link,但是其中 none 有同样的问题陈述:

  1. 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之外进行三元运算,但我正在寻找这种方法。

():

的帮助下用条件分隔字符串的一部分
echo "<input type='text' class='form-control' 
value='".$value."' 
placeholder='".(empty($value) ? "Some Text" : "Enter Data")."'>";

注意:您在 $value 上使用 empty() 函数,如果它有一些文本,那么它将进入 false 案例 -> "Enter Data".请改用 !empty():

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

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

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

你可以试试这个...希望它会有所帮助

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