[請益] 新手簡易PHP購物車 無資料庫

作者: ppon05019456 (Rolly)   2015-02-26 14:37:25
請問各位高手我是PHP新手我想做購物車
我架構是用簡單的HTML組成
商品是用form 的select 選單選取後送出
用session 接收但是我發現我不同頁面的產品
傳到顯示購物車內容時 只會顯示當前按加入購物車的商品
而不是顯示全部商品 只會顯示一個商品 前面選過的會被刷掉
想問是怎麼解決
我沒有用資料庫 很單純的用PHP以及TXT組成...
謝謝 回答我很菜的問題
作者: KawasumiMai (さあ、死ぬがいい)   2015-02-26 15:51:00
有點看不懂你的描述你送出的資料是用session接收,那送出之後session的內容呢?除了前一頁選的不會出現,也不會顯示複數嗎?資料來源可以不用DB用txt,你的問題可能比較出在session沒有正確存入,或者沒有正確讀出或解析錯誤,每次進行動作時都印出該session確認內容正確性
作者: richile0819 (全國大火鍋)   2015-02-26 17:46:00
是不是 少了 讀取舊SESSION資料在加薪資料的動作
作者: ppon05019456 (Rolly)   2015-02-26 17:50:00
我傳送出去後的文件內容是 $size=$_GET['size'];$color=$_GET[color]; $id=$_GET[id];session_star(); $_session[size]=$size;$session[color]=$color; $session[id]=$id; 的方是去存值 是哪裡有錯嗎 ??另一文件是顯示購物車內容 我用foreach抓取無法完整抓取送過來的資料
作者: tkdmaf (皮皮快跑)   2015-02-26 18:35:00
關鍵字:陣列~我覺得你的問題是,還沒瞭解php,就想急著做出東西。你想用txt組成,你還得花時間自幹crud……很累人敢情問一下這該不會又是學校專題?
作者: clerkhsiao (火球小子)   2015-02-26 21:33:00
或是課堂上的作業
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-02-26 23:31:00
阿你這樣每次都GET再存GET的東東進session 當然只有最後一筆阿 不是一直存到session就會自動疊加的
作者: KawasumiMai (さあ、死ぬがいい)   2015-02-26 23:35:00
現在的問題先不用解決txt的部分,你要自己處理格式整篇購物車的資料存成陣列,一起存進session內然後每次新增/修改/刪除都要從裡面去改
作者: NioTW (Nio)   2015-02-27 09:45:00
只有一個商品因為session[id]這個變數只能放一個值,要放多個只要加上[],寫成 $session[id][ ]=$_GET['id'] 就能存成陣列
作者: xdraculax (首席怪叔叔)   2015-02-27 13:52:00
$goods['id']=$id;$goods['size']=$size;$goods['color']=$color;$_SESSION['cart'][]=$goods
作者: zoko741235 (台北金城武)   2015-02-28 14:25:00
可以考慮用csv檔案存資訊
作者: ppon05019456 (Rolly)   2015-03-04 15:24:00
php我有使用$_session[id][]方式去存color size id但是他都顯示抓不到值
作者: oread168 (大地的精靈R)   2015-03-14 03:10:00
你是要全印還是要印某個值位置有指對嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com