2012-02-26 71 views
0

我有一個網址,看起來像這樣:form_open在笨

http://localhost/store/mens/category/t-shirts/item/a-t-shirt

我呼籲商店,在我的應用程序這一點上,項目函數被調用和一些數據類有關產品已在頁面上輸出。

我需要讓用戶將項目添加到購物籃。我知道CI提供了一個庫,以幫助這一點,我已經建立了一個簡單的類將與此庫進行交互創造了購物車功能。問題是我不知道我應該如何獲取表單提交到我的購物車類,然後返回到當前的URL與所有參數不變像上面。使用:

<?= form_open('cart/addItem',array('class' => 'basketForm')); ?> 

提交到正確的類,但然後我沒有機制返回到產品頁面之後。

我能想到這樣做是發送URL一起到車類和重定向一旦車的東西是做....或者使用AJAX的唯一途徑...但雙方似乎像黑客得到這個工作。

有沒有乾淨的方式做到這一點?

+0

您可以用Ajax做的,那是一個更簡潔的方法 – insomiac 2012-02-26 21:02:45

+0

一般來說,我認爲使用AJAX將產品添加到籃子是最好的和最人性化的方法。 – joakimdahlstrom 2012-02-26 21:07:07

+1

AJAX是一個加號,但它應該沒有它的工作。從標準的HTTP操作開始,然後通過AJAX使其更友好。 – landons 2012-02-26 22:30:30

回答

6

重定向到引用頁用兩種方法之一:

1.在僅控制器:

<?php 
class Cart extends CI_Controller { 
    public function addItem() 
    { 
     // ... add to cart here 
     redirect($_SERVER['HTTP_REFERER']); 
    } 
} 

2.從視圖,告訴控制器,你想讓它去了之後:

​​
+0

謝謝。我認爲這將是我需要使用的方法,但要確保沒有更好的方法來實現它。 – 2012-02-26 22:45:54