CodeIgniter - добавление значения по умолчанию к форме - PullRequest
7 голосов
/ 17 января 2012

Мне интересно, может ли кто-нибудь мне помочь. У меня есть form_dropdown, который я заполняю опциями из базы данных. Я хочу добавить значение «Пожалуйста, выберите» по умолчанию в верхней части списка, но не могу понять, как это сделать, не добавляя его в базу данных.

Мой код выглядит следующим образом:

function populatedropdown()
{
    $query = $this->db->query('SELECT * FROM '.$this->table_name.' WHERE active=1 ORDER BY brand');
    $dropdowns = $query->result();

    foreach($dropdowns as $dropdown) {
        $dropDownList[$dropdown->brand] = $dropdown->brand;
    }
    $finalDropDown = $dropDownList;

    return $finalDropDown;
}

Ответы [ 3 ]

11 голосов
/ 17 января 2012

Другой способ написать это будет:

function populatedropdown()
{
    $query = $this->db->query('SELECT * FROM '.$this->table_name.' WHERE active=1 ORDER BY brand');

    if ($query->num_rows() > 0) {
        $dropdowns = $query->result();

        $dropDownList[''] = 'Please Select';    // default selection item
        foreach($dropdowns as $dropdown) {
            $dropDownList[$dropdown->brand] = $dropdown->brand;
        }

        return $dropDownList;
    } else {
        return false;       // return false if no items for dropdown
    }
}
7 голосов
/ 17 января 2012

Просто добавьте его в массив, прежде чем вернуть его.

function populatedropdown()
{
    $query = $this->db->query('SELECT * FROM '.$this->table_name.' WHERE active=1 ORDER BY brand');
    $dropdowns = $query->result();

    foreach($dropdowns as $dropdown) {
        $dropDownList[$dropdown->brand] = $dropdown->brand;
    }
    $finalDropDown = array_merge(array('' => 'Please Select'), $dropDownList);

    return $finalDropDown;
}
0 голосов
/ 15 марта 2013

Существует также возможность изменить form_helper.php и добавить что-то вроде:

 $form .= '<option value =0 >...</option>';

в функцию form_dropdown.Однако я не выбираю его по умолчанию, а вторую запись в форме.

Но проблема в том, что вы меняете файлы ядра, которые обычно не должны быть недоступны.

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