Реализовать встроенный троичный оператор во встроенном HTML в PHP - PullRequest
1 голос
/ 24 февраля 2020

Я учусь на PHP, и у меня есть код, в котором я реализую код HTML5. Я пытаюсь встроить встроенный троичный оператор в мой заполнитель.

Я перешел по этой ссылке, но ни у одного из них нет такой же формулировки проблемы:

  1. Установка встроенного стиля с использованием троичного оператора php
  2. Встроенный PHP / HTML Тройной 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';"'>";

Я знаю, как выполнить троичную операцию за пределами echo code в PHP, но я ищу этот путь. Любая помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 24 февраля 2020

вы можете попробовать это ... надеюсь, это поможет

echo "<input type=\"text\" class=\"form-control\" value=\"$value\" placeholder=" . $value == "" ? "Some Text" : "Enter Data";">";
1 голос
/ 24 февраля 2020

Тернарная операция вернет строку. Как таковой, он должен быть соединен с остальной частью строки.

echo "<input type='text' class='form-control' value='".$value."' placeholder='". (empty($value) ? 'Some Text' : 'Enter Data') ."'>";
1 голос
/ 24 февраля 2020

Отдельная часть строки с условием с помощью ():

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

Примечание: вы используете функцию empty() для $value, если она имеет некоторый текст, то она go перейдет в false case -> «Ввод данных». Вместо этого используйте !empty(). :

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