【问题标题】:Implement inline ternary operator in embedded HTML in PHP在 PHP 的嵌入式 HTML 中实现内联三元运算符
【发布时间】:2020-06-07 20:44:24
【问题描述】:
我是 PHP 的学习者,我有一个代码,我在其中实现 HTML5 代码。我想要做的是将内联三元运算符嵌入到占位符中。
我已经关注了这个链接,但他们都没有相同的问题陈述:
- Putting inline style using ternary operator php
- 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') ."'>";