2015-10-13 4 views
1

Я пытаюсь сделать предупреждение со знаком пересечения. К сожалению, крест не работает. Я включил jquery перед bootstrap.js. Вот моя модель. Спасибо заранееCodeigniter Bootstrap Alert не работает

public function create(){ 
    $data = array('name'=> $this->input->post('name')); 
     $this->db->insert('dbname', $data); 
     echo' 
      <div class="alert alert-success"> 
      <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>You have successfully posted 
     </div> 
     '; 
     exit; 
} 
+0

проверяется на наличие ошибок консоли? –

+0

Почему бы вам просто не вернуть значение bool с сервера и соответственно отобразить статическое предупреждение? –

+0

Попытка этого. Но как различать редактирование, обновление и удаление. – nikolas

ответ

1

Изменить это

<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>You have successfully posted 

это

<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;You have successfully posted</a> 

И так же, как использования модели для записи данных в базу данных. Используйте следующие

В контроллере

public function create(){ 

    $this->load->model('Model_name'); 
    $result = $this->Model_name->insert_data(); 

    if($result == 1) 
    { 
     ?> 
      <div class="alert alert-success"> 
      <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;You have successfully posted</a> 
     </div> 
     <?php 
    } 
    else 
    { 
     ?> 
      <div class="alert alert-error"> 
      <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;Failed to poste</a> 
     </div> 
     <?php 
    } 


} 

В модели

public function insert_data() 
{ 
    $data = array(
    'name'=> $this->input->post('name') 
    ); 

    if(!$this->db->insert('dbname', $data)) 
    { 
     return $log = 0; 
    } 
    else 
    { 
     return $log = 1; 
    } 
}