2016-05-03 12 views
2

Hallo ich verwende codeigniter Rahmen für mein College-Projekt, und ich brauche Controller aufrufen Methode von js Funktion, und ich verwalten zu tun, aber jetzt weiß ich nicht, wie die Daten zu übergeben diese Methode, die ich anrufe. Ich habe einige Beispiele im Internet gefunden, aber ich habe es nicht geschafft, mein Problem zu lösen.Aufruf codeigniter Methode von Javascript und Übergabe von Daten

Dies ist, wie ich meine Methode von js-Funktion aufrufen,

window.location.href = "<?php echo site_url('controller_user/test');?>"; 

und ich brauche diese Daten zu dieser Methode

var data = [formName, formSurname, formEmail, formUsername]; 

Und ich versuche, so etwas zu senden:

window.location.href = "<?php echo site_url('controller_user/test');?>?data="+data; 

ich weiß nicht, was dieses Problem zu lösen zu tun, wie ich sagte, ich etwas ähnliches auf Stackoverflow-Website gefunden, aber immer noch Probleme.

Vielen Dank an alle bereit, mir zu helfen !!!

+0

entweder machen ein HTML-Formular mit Daten in versteckter Felder ändern ändern & dann senden Sie es mit JavaScript oder verwenden Sie AJAX hier. –

Antwort

0

bitte Ihre JavaScript wie folgt

window.location.href = "<?php echo site_url('controller_user/test');?>/"+formName+/+formSurname+'/'+formEmail+'/'+formUsername; 

aus dem Controller-Funktion wie die folgende

public function test($formName='',$formSurname='',$formEmail='',formUsername=''){ 

    echo "$formName ,$formSurname,$formEmail,formUsername"; 
    exit; 

} 
+0

Ich habe wahrscheinlich irgendwo einen Fehler, weil es nichts tut, werde ich versuchen, wieder und ich werde Ihnen sagen, tat es mir gelingt. Danke für die Antwort!!! – useruser

+0

Vielen Dank für die Antwort, ich habe einen Fehler gemacht und es behoben, und jetzt funktioniert Ihr Code gut! – useruser

0

versuchen diese

window.location.href = "<?php echo json_encode(site_url('controller_user/test'));?> 
0

Sie Ajax und übergeben die Daten an Verfahren verwendet werden soll. wie diese, versuchen

var data = {formName : formName , formSurname : formSurname ,formEmail : formEmail,formUsername : formUsername} 

    $.ajax({ 
      url: '<?php echo base_url('controller_user/test');?>', 
      type: 'POST', 
      data: data, 
      success: function(msg) 
      { 
       //success part code 
      } 
     }); 
     return false; 
+0

Ich habe wahrscheinlich irgendwo einen Fehler, weil es nichts tut, werde ich versuchen, wieder und ich werde Ihnen sagen, tat es mir gelingt. Danke für die Antwort!!! – useruser

Verwandte Themen