Я работаю над проектом и застрял в точке. Я разработал форму, которая вставляет детали профиля человека в базу данных .... теперь я хочу, чтобы, поскольку человек отправляет записи в базу данных, следующей страницей после представления должен быть предварительный просмотр введенного профиля, такого как имя изображения человека и другие детали ,Как получить данные определенной строки из базы данных в codeignitor
Это мой контроллер код
public function listbusiness()
{
$this->load->model('client/Client_model');
$this->Client_model->checksession();
if($this->input->post("continue",TRUE)){
$ptype = $this->input->post('ptype');
$ftype = $this->input->post('ftype');
$peckage=array();
if($this->input->post('pktype1'))
{
$pk1=$this->input->post('pktype1');
$price1=$this->input->post('price1');
$peckage[$pk1]=$price1;
}
if($this->input->post('pktype2'))
{
$pk2=$this->input->post('pktype2');
$price2=$this->input->post('price2');
$peckage[$pk2]=$price2;
}
if($this->input->post('pktype3'))
{
$pk3=$this->input->post('pktype3');
$price3=$this->input->post('price3');
$peckage[$pk3]=$price3;
}
if($this->input->post('pktype4'))
{
$pk4=$this->input->post('pktype4');
$price4=$this->input->post('price4');
$peckage[$pk4]=$price4;
}
$sessiondata=array('ptype'=>$ptype,'ftype'=>$ftype,'pkage'=>$peckage);
$this->session->set_userdata($sessiondata);
$city = $this->input->post('City');
$this->session->set_userdata('city',$city);
}
if($this->input->post("submit",TRUE)){
//print_r($_POST);die;
//print_r($this->session->all_userdata());
//die;
$title = $this->input->post('title');
$desc = $this->input->post('desc');
$term = $this->input->post('term');
//$file = $this->input->files('files');
$add = $this->input->post('add');
//$name = $this->input->post('stud_name');
$bid = $this->session->userdata('logged_in');
//$file=str_replace(" ","_",$_FILES['stud_img']['name']);
$pp=implode($this->session->userdata('ptype'));
$ff=implode($this->session->userdata('ftype'));
$newdata=array("name"=>$title,
"detail"=>$desc,
"type"=>$pp,
"address"=>$add,
//"price"=>$price,
"facility"=>$ff,
"city"=>$this->session->userdata('city'),
"bussid"=>$bid['userid']);
//print_r($newdata);die;
$retval=$this->Client_model->save("listing",$newdata);
if($retval>0)
{
//print_r($newdata);die;
$apack=$this->session->userdata('pkage');
foreach($apack as $key=>$value)
{
$price=array("packtype"=>$key,"price"=>$value,'lid'=>$retval);
if($value!='')
{
$this->Client_model->save("price",$price);
}
}
if(isset($_FILES['files']))
{
$photoname=$_FILES['files']['name'];
$photopath=$_FILES['files']['tmp_name'];
$name=implode(",",$photoname);
$uploaddata=array("name"=>str_replace(" ","_",$name),"lid"=>$retval);
$retval1=$this->Client_model->saveupload("photo",$uploaddata);
if($retval1>0)
{
$size=count($photoname);
for($i=0;$i<$size;$i++)
{
$filename=str_replace(" ","_",$photoname[$i]);
move_uploaded_file($photopath[$i],$_SERVER['DOCUMENT_ROOT']."/clubhouz/upload/photo/".$filename);
}
}
}
//redirect("business/businessdetail");
//$insertid=base64_encode($value['id']);
// $insertid = $this->db->insert_id();
$insertid=base64_encode($value['id']);
redirect('viewlistdetail?id=$newid');
}
}
Это в модели:
function viewlistdetail($st)
{
//echo $st;die;
$data['page_title'] = 'List View';
$data['detail']=$this->getlistdetail($st);
$this->load->view('client/general/head',$data);
$this->load->view('client/general/header');
$this->load->view('client/listview',$data);
$this->load->view('client/general/footer');
}
и ListView отображает последнюю вставленную запись, но есть ошибка страница не найдена после отправки формы.
, пожалуйста, напишите свой код. –
, пожалуйста, просмотрите мой этот код –
Это может быть плохой практикой. Не загружать представления в модель. Сделайте это на контроллере. –