Я пытаюсь получить «id» из URL, чтобы удалить этот конкретный выбранный продукт. Я использовал $this->uri->segment(3)
но не получал никакого значения от URL. Хотя я вижу «product_id» в своем URL-адресе.
Если я использовал $this->url->segment(2)
он дает мне второй URL-адрес формы значения, но я не могу получить идентификатор продукта. Следующий мой код. Пожалуйста, направляйте меня.
ПОСМОТРЕТЬ
echo "<a href='delete_controller?product_id=$product_id'>"; echo $name; echo "</a>";
Следующий URL-адрес генерируется, когда я нажимаю на $ name.
http://localhost/designs2/index.php/products_controller/delete_controller?product_id=70
контроллер
public function delete_controller() { echo $product_id =$this->uri->segment(3); echo "Taha"; $this->load->view('delete_confirmation'); }
если вам нужно передать значение, вы должны ввести url, как это
localhost/yoururl/index.php/products_controller/delete_controller/70
и в функции контроллера вы можете читать так
function delete_controller( $product_id = NULL ) { echo $product_id; }
Проверьте код ниже, надеясь, что вы получите свой параметр
echo $this->uri->segment('3');
$product_id = $this->input->get('id', TRUE); echo $product_id;
Просмотр страницы
<a href="<?php echo base_url();?>products_controller/delete_controller/<?php echo $product_id;?>"><?php echo $name; ?></a>
страница контроллера
function delete_controller( $product_id) { echo $product_id; //add your logic }
В codeigniter вы не можете передавать параметры в URL-адресе, как вы делаете в основной php.So удалить "?" и «product_id» и просто передать идентификатор. Если вы хотите больше безопасности, вы можете зашифровать идентификатор и передать его.
Я думаю, что вы неправильно используете маршрутизацию URI CodeIgniter: http://ellislab.com/codeigniter%20/user-guide/general/routing.html
В принципе, если у вас есть Product_controller с методом delete($id)
и созданный вами URL-адрес имеет форму http://localhost/designs2/index.php/products_controller/delete/4
, функция delete получит $id
как параметр.
Используя то, что у вас есть, я думаю, вы можете получить идентификатор, используя $this->input->get('product_id);