невозможно вызвать выпадающий список на странице просмотра - PullRequest
0 голосов
/ 15 января 2020

Я работаю над codeigniter, мой код помощника

function dropdown($data, $select) {

    $list = "<select name='country'>";
    foreach ($data as $key => $value) {
        $key1 = $value['countrycode'];
        $value1 = $value['countryname'];
        if ($select == $key1)

            $list .= "<option selected=\"selected\" value=\"$key1\">$value1</option>";
        else
            $list .= "<option value=\"$key1\">$value1</option>";

        $key1 = '';
        $value1 = '';
    }
    $list .= "</select>";
    return $list;
}

, контроллер

 function allCountry() {
        $result['data'] = $this->Country_mod->getCountry();
        $data['country_list'] = $result['data'];
    }

и модель

 function getCountry() {
        $this->db->select("countrycode,countryname");
        $query = $this->db->get('country');
        return $query->result_array();
    }

Моя настоящая проблема заключается в том, что я я не могу вызвать его на странице просмотра, когда я вызываю выпадающее меню, из-за сообщения об ошибке: указан неверный аргумент для foreach (). Я не знаю, как его обрабатывают два

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Пожалуйста, попробуйте это

в файле контроллера

$this->load->view("view",$data);

в файле просмотра

...    
dropdown($country_list);
...
0 голосов
/ 15 января 2020

Вы должны получить результат из функции allCountry и передать его генератору dropdown:

<?php
    function allCountry() {
        $result['data'] = $this->Country_mod->getCountry();
        $data['country_list'] = $result['data'];
        return $data; //must return the data
    }
    ...

    $countryData = $this->Country_mod->allCountry();
    ...

    $list = dropdown($countryData, $someCountryCode);


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