Ich versuche ID von der URL zu erhalten, um das ausgewählte Produkt zu löschen. Ich habe $this->uri->segment(3)
verwendet, aber es hat keinen Wert von URL. Obwohl ich die 'product_id' in meiner URL sehen kann.
Wenn ich $this->url->segment(2)
verwendet habe, gibt es mir die URL des zweiten Wertformulars, aber ich kann keine Produkt-ID erhalten.
Folgendes ist mein Code. Bitte führe mich.
ANSICHT
%Vor%Die folgende URL wird generiert, wenn ich auf $ name klicke.
%Vor%Controller
%Vor%Wenn Sie den Wert übergeben müssen, sollten Sie die URL wie folgt eingeben
%Vor%und in der Controller-Funktion können Sie so lesen
%Vor%Überprüfen Sie den folgenden Code hoffe, dass Sie Ihren Parameter
erhalten %Vor%Im Codeigniter können Sie keine Parameter in der URL übergeben, wie Sie es in core php tun. Entfernen Sie das "?" und "product_id" und übergeben Sie einfach die ID. Wenn Sie mehr Sicherheit wollen, können Sie die ID verschlüsseln und weitergeben.
Ich denke, Sie verwenden das CodeIgniter-URI-Routing falsch: Ссылка
Wenn Sie einen Products_controller mit einer Methode namens delete($id)
hätten und die von Ihnen erstellte URL das Format http://localhost/designs2/index.php/products_controller/delete/4
hätte, würde die Löschfunktion den $id
als Parameter erhalten.
Mit dem, was du da hast, denke ich, dass du die ID bekommen kannst, indem du $this->input->get('product_id);
Tags und Links php codeigniter uri