Nano Hash - криптовалюты, майнинг, программирование

выпадающий список codeigniter не работает

В приведенном ниже коде codeigniter я поместил контроллер, модель и представление. В моем входе в систему я создал имя пользователя, пароль и колледж в раскрывающемся списке для проверки пользователя. Но я получил ошибку в раскрывающемся списке College_name Сообщение: Неопределенная переменная: проверка, Сообщение: недействительно аргумент, предоставленный для foreach (). Пожалуйста, помогите мне решить проблему. Контроллер

function college()
{
    $this->load->helper('url');
    $data = array();

    $this->load->model("membership_model");
    $data['validate']  = $this->Membership_model->validate();


    $this->load->view('login_form');


}
function validate_credentials()
    {       
        $this->load->model('membership_model');
        $query = $this->membership_model->validate();

        if($query) // if the user's credentials validated...
        {
            $data = array(
                'username' => $this->input->post('username'),
                'is_logged_in' => true
            );
            if($query->num_rows()>0){
             $status = $query->row()->account_status;}
            else {
             $status = ''; }
             //Account active
            if($status == 'active')
            {
               $this->session->set_userdata($data);
               redirect('site1/members_area');
            }
            else  if ($status == 'inactive')//Account In active
            {  $this->inactive();
              }
              else // incorrect username or password
        {
            $this->invalid();
        }
        }

    }   

модель:

function validate()
    {
        $this->db->where('username', $this->input->post('username'));
        $this->db->where('password', md5($this->input->post('password')));
        $this->db->where('college_name', $this->input->post('college_name'));
          $query = $this->db->query("SELECT college_name FROM membership ");
        $query = $this->db->get('membership');
        return $query->result();
    }

Посмотреть:

<?php 
    echo form_open('login/validate_credentials');
    echo form_input('username', 'Username');
    echo form_password('password', 'Password');
    $array = array();
           foreach($validate as $row ){
    $array[] = $row->college_name;
}
            echo form_dropdown('validate',  $array);


    echo form_submit('submit', 'Login');
    echo anchor('login/signup', 'Create Account');
    echo form_close();
    ?>
03.12.2013

Ответы:


1

Попробуйте использовать правильный случай верблюда здесь

$this->Membership_model->validate(); as $this->membership_model->validate();

Также вам нужно передать переменную $data для просмотра файла.

$this->load->view('login_form',$data);

ИЗМЕНИТЬ:

В методе validate() вы использовали одну и ту же переменную ($query) для двух разных запросов и возвращали результат запроса. Убедитесь, что вы вернули правильный результат.

03.12.2013
  • имя пользователя, пароль работают нормально, но проблема с раскрывающимся списком имени колледжа 03.12.2013
  • да, в раскрывающемся списке не отображаются данные из таблицы членства 03.12.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..