2016-11-10 3 views
0

Ajax funktioniert nicht: Ich möchte einen Datensatz mit Code Igniter-Framework aktualisieren. wenn ich po_id nach unten url passiere. Mein Ajax funktioniert nicht. aber ohne zu gehen, funktioniert mein unterer Ajax.Ajax funktioniert nicht in Codeigniter

<a class="btn btn-success" href="<?php echo base_url('inventory_c/view_purchase_update/'.$result->po_id);?>">Update</a> 

Controller:

public function view_purchase_update() { 
     $data['pitems'] = $this->inventory_m->purchase_items_update($po_id); 
     $data['sname'] = $this->inventory_m->getsuppname($supplier_id); 
     $data['sid'] = $this->inventory_m->getsuppid($po_id);  
     $this->load->view('superadmin/editable_purchase_update',$data);  
} 

Ajax-Code:

$.ajax({ 
     type: "POST", 
     url: "add_temp_purchase", 
     cache: false, 
     data: 'itemnum='+itemnum+'&itemname='+itemname+'&costprice='+costprice+'&quantity='+quantity+'&customer_id='+customer_id+'&sales='+sales, 
     dataType: "html", 
     success: function(returnhtml) { 

     } 
}); 
+0

verwenden u muss hier die vollständige URL definieren 'url:" add_temp_purchase ",' zusammen mit dem Controller-Namen: vielleicht: 'url:" add_temp_purchase/view_purchase_update ",' – devpro

+1

wenn du auf das 'update' klickst bringt es dich zur' view_purchase_update' Methode. Also was hast du mit AJAX zu tun? –

+0

Wo ist Ihre add_temp_purchase Funktion? – madalinivascu

Antwort

0

Wenn Daten mit Ajax Geist zu senden, dass es JSON formatiert.

Was Sie tun können, ist unten:

$.post("add_temp_purchase", { 
     itemnum: itemnum, 
     itemname: itemname, 
     costprice: costprice, 
     quantity: quantity, 
     customer_id: customer_id, 
     sales: sales 
}).success(function(data) { 
    alert("success"); 
}); 

In Ihrem Controller würden Sie die follwing

public function postData() { 
    $postData = $this->input->post(); 
    $itemNum = $postData['itemnum']; 
    #etc.... 
} 

Aswell können Sie bestätigen, dass Sie $result->po_id Ihrer Ansicht ausdrucken kann? Es scheint, dass Sie nie, dass zu der Ansicht zu analysieren, in Ihrem Controller sollten Sie Folgendes, um sicherzustellen, haben Sie diese

public function view_purchase_update() { 
    $data['pitems'] = $this->inventory_m->purchase_items_update($po_id); 
    $data['sname'] = $this->inventory_m->getsuppname($supplier_id); 
    $data['sid'] = $this->inventory_m->getsuppid($po_id); 
    $data['po_id'] = $po_id; 
    $this->load->view('superadmin/editable_purchase_update',$data);  
} 

Dann Ihrer Ansicht nach können Sie es wie dieser

<a class="btn btn-success" href="<?= base_url('inventory_c/view_purchase_update/'.$po_id);?>">Update</a> 
+0

ja, ich habe meine früheren Daten mit ID. möchte die Daten bearbeiten und löschen mit db mit Hilfe von Codeigniter. – user3839366

+0

mein PBM ist, dass Daten mit ID – user3839366

+0

aktualisieren müssen, ohne ID-Daten in DB hinzugefügt wird. Mit Hilfe von AJAX – user3839366

Verwandte Themen