Получение пустой страницы при использовании выпадающего списка для отображения списка заданий в Codeigniter Stack Overflow

Привет, у меня есть страница портала вакансий, где я буду отображать список вакансий, и пользователи могут подать заявку на опубликованные вакансии, нажав на кнопку «Применить сейчас», форма будет там, где они должны заполнить свои данные и т.д.
Форма содержит позицию, на которую они претендуют, имя, адрес электронной почты, номер мобильного телефона и т. Д.
Положение будет получено автоматически при нажатии на кнопку applynow.
Здесь мне нужно отобразить весь список заданий в раскрывающемся списке, и тот, который я выбрал, должен быть первым в текстовом поле, но из моего кода он отображает всю страницу как пустую, ничего не отображая, когда мы нажимаем применить сейчас.

Отображение кнопки appplynow (Просмотр):

 <div class="applynow"><a href="<?php echo base_url();?>career/apply/<?php echo $r->jobs_id;?>" class="applyforjob">Apply Now</a></div>
<div class="moreinfo" id="music" >More Info</div>

Контроллер (карьера / применимо):

function apply($job_id)
{
$this->load->model('career_model');
$this->load->model('apply_model');
$data['joblist']=$this->apply_model->jobs_dropdown();
$data['records2']= $this->career_model->getcareerdatas($job_id);
$data['mainpage']='apply';
$this->load->view('templates/template',$data);
}

Посмотреть:

            <form name="applynow"  id="applynow" enctype="multipart/form-data" method="post" action="<?php echo base_url();?>apply/applynow" >
<div class ="applyus">
<?php if(isset($records2) && is_array($records2)):?>
<?php foreach ($records2 as $r):?>
<div class="applyposition ">
<input type="text" class="form-control positionapplied" name="positionapplied" id="positionapplied " value="<?php echo $r->job_name ;?>" readonly>
<?php
$joblist['']='--Select Category --';
$jobs_id="id='jobs_id' ";
echo form_dropdown('jobs_id',$joblist,$r->jobs_id,$jobs_id);
?>
</div>
<?php endforeach;endif;?>
<button  type="submit" class="btn btn-success successss" id="sub" >Submit</button>
<a  class="button cancel cancels" href="<?php echo site_url()?>career">Cancel</a>
<input type="reset" value="Reset" class="reset">
</div>
</form>

Модель (apply_model):

function jobs_dropdown()
{
$this->table = 'jobs_list';
$this->where('status',1);
$joblist=$this->dropdown('jobs_id','job_name');
return $joblist;
}

В Error_Log появилась эта ошибка:

PHP Fatal error:  Call to undefined method Apply_model::where() in /home/website/public_html/staging/application/models/apply_model.php on line 99

0

Решение

Из документации CodeIgniter:

<?php
class News_model extends CI_Model {

public function __construct()
{
$this->load->database();
}
}

Это сделает класс базы данных доступным через объект $ this-> db.

Итак, в вашей модели вы получаете доступ к предложению where () следующим образом:

$this->db->where($blahblah);

Проверьте их учебник здесь: https://www.codeigniter.com/userguide3/tutorial/news_section.html

0

Другие решения

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Apply_model extends CI_Model
{
function __construct()
{
// Call the Model constructor
parent::__construct();
$this->db = $this->load->database('default', true);
}
function jobs_dropdown()
{
$this->table = 'jobs_list';
$this->where('status',1);
$joblist=$this->dropdown('jobs_id','job_name');
return $joblist;
}
}

Сохраните это как apply_model.php в папке application / model

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector