установка значения переменной в php 5.6.23 - PullRequest
0 голосов
/ 03 июля 2018

Я обновляю свой sql-запрос, основываясь на выбранном флажке

        $selected = ($data['selected'] == true) ? 1 : 0;
        echo $data['selected'];
        //prints true when checkbox is checked
        //prints false when unchecked
        echo $sql = "update test_table set selected = " . $selected . " where id = " . $data['product_id'];

Но в обоих случаях для $ selected установлено значение 1. Когда

$data['selected'] == false it should save $selected = 0 but it does not.

Чего мне не хватает?

1 Ответ

0 голосов
/ 03 июля 2018

Предполагая, что вы передаете false в качестве скрытого ввода и true для флажка, в этом случае вы получите один или другой; они передаются в виде строк:

$selected = ($data['selected'] == 'true') ? 1 : 0;

Но я бы спросил, почему бы просто не передать 0 и 1 из формы?

Если вы ставите флажок только как true, то:

$selected = isset($data['selected']) ? 1 : 0;
...