2015-08-25 9 views
-1

Когда я вставляю или редактирую форму, я показываю сообщение об успешном завершении. Это INSERTED SUCCESS или UPDATED SUCCESS на странице просмотра, которую я показываю.Сообщение об успешном завершении JavaScript Codeigniter

Форма просмотра страницы Я перемещаюсь, чтобы редактировать страницу, на странице редактирования, если я нажимаю кнопку отмены. Я перенаправляю на страницу просмотра того же сообщения, в котором отображается сообщение INSERTED SUCCESS или UPDATED SUCCESS.

Как избежать этого, как только я показал успешное сообщение, он не должен появляться снова.

if (confirmed) 
    { 

    $.ajax({ 
     type:'POST', 
     url:"<?=site_url('ProcCtr/PurchaseQuotation_Delete')?>", 
     data:{'id':a}, 
     success:function(response){ 
     if(response==1){ 
      $('#errorStatus').hide();       
      $('#alert').append('<div class="alert alert-success"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>Success!</strong> A Record is Deleted Successfully.</div>'); 
     }else{ 
      $('#errorStatus').show(); 
      $('#alert').append('<div class="alert alert-danger "><a href="#" class="close" data-dismiss="alert" aria-label="close" title="close">&times;</a><strong>Failure!</strong> A Record is Unable To Delete</div>'); 
     } 
     $('#dataRespTable').dataTable().fnDraw(); 
     setTimeout(function(){ $('#alert').empty(); }, 8000); 
        } 
        }); 


       // window.location.href = link;  
      } 
+0

Я ожидаю решения для решения. – Ezhilarasan

+0

Я привел простой пример. Надеюсь это поможет. Вы должны настроить в соответствии с вашими требованиями. – Saswat

ответ

0

Я нашел решение.

Это потому, что когда-то предупреждающее сообщение отображается перед автоматическим скрыть или само себя. Отмените сообщение о предупреждении. Я нажимаю кнопку «Добавить» или «Редактировать страницу».

Таким образом, он остается таким же на странице просмотра, как только тайм-аут для времени оповещения вспышки он не придет снова.

Thank you.

0

Контроллер:

<?php 
class brand extends CI_Controller{ 
    function __construct() { 
     parent::__construct(); 
     session_start(); 
    } 

    function index() 
    { 
     $this->load->view('header'); 
     $this->load->view('brand'); 
     $this->load->view('footer'); 
    } 

    function ajax_submit() 
    { 
     $username = $_POST['username']; 
     $password = $_POST['password']; 
     /*--- here goes your database update or edit script*/ 
     if(//database update successful) 
     { 
      echo "Update Successful"; 
     } 
     else 
     { 
      echo "Update Failed"; 
     } 
    } 

} 

Теперь в файле вида brand.php:

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $("#sub_but").click(function() 
    { 
    var username = $("#username").val(); 
    var password = $("#password").val(); 
    $.post("<?php echo base_url();?>branch/ajax_submit", 
      { 
      'username':username, 
      'password':password 
      }, 
      function(data) 
      { 
       console.log(data); 
      } 
    }); 
}); 
</script> 

<form name="submit_form" action="" method="post"> 
    <input name="username" id="username" value=""/> 
    <input name="password" id="password" value=""/> 
    <input type="button" value="Submit" name="sub_but" id="sub_but"/> 
</form> 

Check одна вещь, хотя я использую форму, я не использую кнопку отправки. Таким образом, форма не представляется на самом деле. Событие нажатия кнопки вызывает метод $ .post для вызова ajax.

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