Я использую CodeIgniter и использую следующий фрагмент, являющийся частью формы редактирования. Для этого нужно взять значение для редактирования и заполнить поле. Тот же конструктор форм используется для перестроения формы при наличии ошибок проверки, и поля будут заполнены значениями, которые могли или не могли быть изменены пользователем.
$field = form_input(array(
'name' => 'title',
'id' => 'title'
), set_value('title') || 'givenValue') <-- this part
в CodeIgniter, .set_value()
просто возвращает строку, которая была значением некоторого поля формы, если в форме была ошибка (в основном используется для повторного заполнения полей после ошибки).
я знаю, что в JavaScript я могу сделать как var someObj = param.obj || {}
, что приведет к someObj
равно param.obj
, если оно существует, или равно {}
в противном случае. В приведенном выше фрагменте PHP он возвращает 1
(логическое значение, я полагаю).
В целом, я хочу иметь прежнее значение, если оно существует, или, если нет, использовать предопределенное значение (дополнительно, пустое значение, если это новая форма)
Как мне сделать эту «встроенную оценку» в PHP? или есть лучший способ сделать это в CodeIgniter?