Заполните форму флажка из базы данных в codeigniter - PullRequest
1 голос
/ 03 мая 2011

Я использую codeigniter для создания небольшого сайта. Мне интересно, как заполнить флажок из базы данных?

Допустим, у меня есть следующий запрос;

$this->db->select('status');
$this->db->where('id', 3');
$this->db->get('table);

Как установить флажок, если результат запроса выше 1?

Ответы [ 4 ]

4 голосов
/ 03 мая 2011

Вы можете сделать что-то вроде этого. Это просто идея, так как я не могу точно увидеть, что именно вы возвращаете. $entry['status'] является результатом вашего запроса.

if($entry['status'] == 1){
                echo '<input type="checkbox" checked="checked" disabled="disabled"/>';
                    }
else {
                echo '<input type="checkbox" unchecked="unchecked" disabled="disabled"/>';
            }
1 голос
/ 03 мая 2011

Взгляните на раздел form_checkbox() в документации помощника по форме codeigniter

0 голосов
/ 28 ноября 2012

Это работает для меня и просто:

    <?php foreach($tb as $table_row){ ?>
    <input type="checkbox" <?php if ($table_row['reconciled'] == "1" {echo "checked = checked";} ?>
0 голосов
/ 03 мая 2011

Если вы хотите установить флажок выбора, если значение состояния больше 1, вы можете сделать что-то вроде этого.

$result = $this->db->select('status')->get_where('table', array('id'=> 3))->row();
if($result->status > 1)
{
print '<input type="checkbox" name="checkbox" checked="checked" value="'.$result->status.'" />';
}else{
print '<input type="checkbox" name="checkbox" value="'.$result->status.'" />';
}

Вы захотите проверить, что строка действительно возвращает значения, или выя получу переменную на объектную ошибку.Это всего лишь пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...