Я создаю скрипт PHP. Из одной формы я получаю min_salary
и max_salary
. Я пытаюсь получить их обоих в виде строки в переменной заработной платы, какПроблемы с операторами PHP
$salary = "min_salary TO max_salary";
Если мин зарплата не указана она должна быть установлена в 0
, аналогично, если максимальная зарплата не указана она должна быть установлена в *
,
Я написал код ниже, но ничего не получаю, если ни одно из полей не предоставляется.
$salary = (isset($data['min_salary']) ? $data['min_salary'] : 0) .' TO '. (isset($data['max_salary']) ? $data['max_salary']:'*');
Кроме того, я не хочу использовать if then else
заявления.
Код выглядит хорошо для меня, то, что вы имеете в виду «я написал ниже код, но ничего не получаю когда какое-либо поле не предоставляется ». - какие выходы var_dump ($ зарплата) – Flixer
предположим, что поле ввода min_salary осталось пустым и max_salary задано 10, тогда выход должен быть как «0 TO 10», но я получаю только «TO 10» :( –
Существует разница между методами «isset» «empty» - имейте это в виду. Если вы хотите проверить, является ли пустым, замените «isset (..» на «! empty (...» – Flixer