2015-12-16 2 views
1

Я пытаюсь вставить значения в базу данных с помощью php codeigniter и отобразить результат на той же странице во время отправки. Вот мой код, проблема в том, что я не получу никакого сообщения об ошибке и не вставляю значения в базу данных. Пожалуйста помоги. View PageФорма не вставляет значение в базу данных по codeigniter

<div class="container col-lg-4"> 
<?php echo validation_errors(); ?> 
<?php echo form_open('Welcome/gallery1'); ?> 
<div class="form-group has-info"> 
<input type="hidden" name="id" value=""> 
<br> 
<label class="control-label col-lg-6" for="inputSuccess">Offer title 
</label> 
<input type="text" class="form-control col-lg-6" name="offered" value="<?php if(isset($_POST['offered'])) echo $_POST['offered']; ?>" id="offered"> 
<label class="control-label col-lg-6" for="inputSuccess">Offer Description 
</label> 
<textarea id="description" name="description" value="<?php if(isset($_POST['description'])) echo $_POST['description']; ?>" class="form-control col-lg-6" rows="3" > 
</textarea> 
<br/> 
<div> 
<button type="submit" class="btn btn-primary col-lg-4"> 
<span>SUBMIT 
</span> 
</button> 
</div> </div> 
<?php echo form_close(); ?> 
</div> 

страница Контроллер

public function gallery1() 
{  
$this->load->helper('url'); 
$this->load->helper('form'); 
$this->load->library('form_validation'); 
$this->form_validation->set_rules('offered', 'required'); 
$this->form_validation->set_rules('description', 'required'); 
$page_id =$this->uri->segment(3); 
$this->load->model('Login_set'); 
if ($this->form_validation->run() == FALSE) 
{ 
$data['h']=$this->Login_set->select(); 
$this->load->view('App_stay/pages/hotel1_galery.php',$data); 
} 
else 
{ 
$this->Login_set->save($data);   
} 
} 

страница Модель

public function add_offer() 
{ 
$this->load->database(); 
$this->load->helper('url'); 
$hotel_id=1; 
$id = $this->input->post('id'); 
$offered = $this->input->post('offered'); 
$description = $this->input->post('description');  
$data = array('offers_name' => $this->input->post('offered'), 
'offers_description' => $this->input->post('description') 
); 
return $this->db->insert('offer_hotel1',$data,array('hotel_id'=>$hotel_id)); 
} 
+1

Почему вы передаете третий параметр в запросе на вставку? – kc1994

ответ

0

в коде это показывает, что если проверки истинного

$this->Login_set->save($data); 

но в модели Ther не е не сохранить метод, так что вам нужно изменить это

$this->Login_set->save($data); 

К

$this->Login_set->add_offer(); 

UPDATE

Там нет третьего параметра в вкладышем() SEE THIS

Смежные вопросы