Search code examples
phpcodeigniteruri

How to get id from URL in codeigniter?


I am trying to get 'id' from URL in order to delete that specific selected product. I have used $this->uri->segment(3) but its not getting any value from URL. Although i can see the 'product_id' in my URL.

If i used $this->url->segment(2) it gives me the second value form URL, but i am unable to get product Id. Following is my code. Kindly guide me.

VIEW

echo "<a href='delete_controller?product_id=$product_id'>";
echo $name;
echo "</a>";

The following URL is generating when i click on $name.

http://localhost/designs2/index.php/products_controller/delete_controller?product_id=70

Controller

public function delete_controller()
    {
        echo $product_id =$this->uri->segment(3);           
        echo "Taha";
        $this->load->view('delete_confirmation');
    }

Solution

  • if you have to pass the value you should enter url like this

    localhost/yoururl/index.php/products_controller/delete_controller/70
    

    and in controller function you can read like this

    function delete_controller( $product_id = NULL ) {
      echo $product_id;
    }