我是PHP
的学习者,并且我有一个正在实现HTML5
代码的代码。我想做的是将嵌入式三元运算符嵌入到我的占位符中。
我已经遵循了此链接,但是它们都没有相同的问题说明:
我的代码:
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
外部进行三元运算,但是我正在寻找这种方式。任何帮助,将不胜感激。
三元操作将返回一个字符串。因此,必须将其连接到字符串的其余部分。
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='".(empty($value) ? "Some Text" : "Enter Data")."'>";
注意:您正在empty()
上使用$value
函数,如果其中包含一些文本,则将进入false
大小写->“输入数据”。请改用!empty()
。:
(!empty($value) ? "Some Text" : "Enter Data")
您可以尝试...希望对您有所帮助
echo "<input type=\"text\" class=\"form-control\" value=\"$value\" placeholder=" . $value == "" ? "Some Text" : "Enter Data";">";