2016-07-14 4 views
0

Ich benutze Codigniter .Wenn ich Daten in mysqldb Daten einfügen oder aktualisieren ist insert.my Formular ist in Popup.Als Warnung wird aber Umleiten in Pop-up wurde nicht working..issue wird umgeleitet nicht auf Seite anzeigt .can Sie die alternative Lösung teilen Sie ..i ajax Update zu meinem Formular Controller mein Code Dies istIn Codeigniter, wenn Daten in db-Warnmeldung einfügen wird nicht angezeigt, es ist direkt Umleitung

$testid=$this->objTests->updateTest(); 
    echo "<script> alert('sucessfully updated');</script>" 
    redirect(base_url().'tests'); 

bin mit Dies ist mein folgender Modellcode:

+0

unzureichende Informationen pls Ihre conroller Methode und Ajax, damit wir was konfigurieren ist tatsächlich passiert dort – pradeep

+0

Sie nicht den richtigen Weg verwenden, vor allem müssen Sie Formulardaten in 'control1 bekommen er ', nicht in' Model' .. und die nächste Sache ist, wenn du alarmieren willst, dann musst du es mit 'AJAX' machen, oder in Codeigniter musst du' $ this-> session-> set_flashdata ('sucess'_message , 'Erfolg') 'und drucken Sie diese Nachricht in Ihrer Ansicht. –

Antwort

0

Der Controller sollte wie:

$response = '' 
$this->objTests->updateTest(); 

if ($this->db->affected_rows() > 0) 
{ 
    $response = 'success'; 
} 
else 
{ 
    $response = 'error'; 
} 
echo $response;die; 

in Ihrem Ajax Erfolg:

success: function (response){ 
     if(response){ 
     console.log(response); 
     alert(response); 
    } 
    } 
+0

Danke für die Antwort für meine Frage.echo (Alarm) wird nicht direkt es wird Redirect-Methode .How könnte ich stoppen, um Echo-Alarm zu zeigen..wenn ich Flash-Daten verwenden es funktioniert nicht in alert.printing in Seiten .aber Ich brauche eine Warnung. – kranthi757

+0

Warum verwenden Sie Flashdata nicht zur Warnung? – pradeep

0
$(function(){ 
    $("#frmActiontest").submit(function(event) { 
    var url = $(this).attr('action'); 
      $.ajax({ 
      url: url, 
      data: $("#frmActiontest").serialize(), 
      type: $(this).attr('method') 
     }).done(function(data) { 
      //window.location.href="http://neuronguru.com/MedAdmin/tests/"; 
      window.location.reload(); 
      /*$('#result').html(data); 
      $('#frmActiontest')[0].reset();*/ 
     }); 
     event.preventDefault(); 
    }); 
    $(".test").on("click",function(event) { 
     var url = $(this).data('url'); 
     var actionUrl = $(this).data('actionurl'); 
     console.log(actionUrl); 
     $("#frmActiontest").attr('action',actionUrl); 
     $.ajax({ 
      url: url, 
      type: "GET", 
      dataType: 'json' 
     }).done(function(data) { 
      data=data[0]; 
      $("#myModalTestLabel").html("Update Test"); 
      $("#simulationId").val(data.simulationId); 
      $("#testTitle").val(data.testTitle); 
      $("#description").val(data.description); 
      //$("#contents").val(data.contents); 
      $("#tid").val(data.id); 
      $("#testModal").trigger("click"); 
      console.log(data); 
     }); 
     event.preventDefault(); 
    }); 
    }); 



    this is my ajax function for the above question 
Verwandte Themen