изменение логических значений в php - PullRequest
0 голосов
/ 28 октября 2011

У меня есть куча значений из флажков, которые являются логическими. Все, что я хочу сделать, это установить для них значение yes, если они равны 1, и нет, если они равны 0.

Мой код не работает, выглядит нормально для меня?

$item =  $form_state['values']['item1'] == 1 ? 'Yes' : 'No';

1 Ответ

1 голос
/ 28 октября 2011

Если ваши флажки имеют атрибут значения , равный 1, все должно быть в порядке:

<input ... type="checkbox" value="1" />

Если вы не установили эти значения или во всех случаях вы можете просто проверить,если они существуют в массиве $_GET или $_POST (при условии, что оттуда взято $form_state):

$item = isset($form_state['values']['item1']) ? 'Yes' : 'No';

Приведенный выше пример должен работать для вас.Помните, что переключатели и флажки не будут установлены в $_GET или $_POST, если они вообще не выбраны, что также может генерировать Уведомление или Предупреждение , еслипытаясь получить доступ к несуществующему индексу.

В старых версиях php вам может понадобиться использовать $_REQUEST.

...