Привет, у меня есть страница портала вакансий, где я буду отображать список вакансий, и пользователи могут подать заявку на опубликованные вакансии, нажав на кнопку «Применить сейчас», форма будет там, где они должны заполнить свои данные и т.д.
Форма содержит позицию, на которую они претендуют, имя, адрес электронной почты, номер мобильного телефона и т. Д.
Положение будет получено автоматически при нажатии на кнопку 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
Из документации 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
<?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