2016-10-29 5 views
1

Ich versuche, einige grundlegende Daten senden von der Ansicht zum Controller in code Signierer. Aber es sendet aus irgendeinem Grund nicht. Ich verwende jquery ajax-Methode, um Daten zu senden.Daten nicht von Sicht zu Controller in Codeigniter übergeben

Hier ist meine Ansicht Datei:

$('#submit').click(function(){ 
    // e.preventDefault(); 
    str = $('#form1').serialize(); 
    name = $("#name").val(); 
    alert(name); 
    $.ajax({ 
     url : '<?php echo site_url('home/file_upload'); ?>', 
     method : 'POST', 
     data : { 'name' : name }, 
     //contentType: 'application/json', 

     //dataType : "json", 
     success : function() 
     { 
      location.href = '<?php echo site_url('home/file_upload'); ?>'; 
     }, 
     error : function() 
     { 
      alert("failed"); 
     } 

    }); 
}) 

und meine Controller-Code:

public function file_upload() 
{ 
    // $name = $_POST['name']; 
    // print_r($name); 
    $name = $this->input->post('name'); 
    print_r($name); 


    //$this->load->view('file_upload', '$data'); 
} 

Es zeigt eine leere Seite. Wenn ich print_r ($ _ POST) im Controller verwende, wird ein leeres Array angezeigt, d. H. Array())

Bitte helfen Sie. Vielen Dank im Voraus

+1

innerhalb Sucess auf die SAMW Seite und zu diesem Zeitpunkt nichts Sie werden umgeleitet wurde als Post weitergegeben wird dazu beitragen, das ist, warum u leere Seite bekam. Sie haben eine Ajax-Anfrage im Firebug-Konsolenfenster, wo Sie das Ergebnis sehen können –

+0

Danke. das half mein Problem zu lösen. – Abdulla

Antwort

1

ich denke, das Ihnen

public function file_upload(){ 
    if($this->input->server('REQUEST_METHOD') == 'POST'){ 

    $name = $this->input->post('name'); 
    print_r($name); 
    }else{ 
    redirect(base_url()); 
    } 
} 
Verwandte Themen