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

看板PHP作者 (Rolly)時間9年前 (2015/02/26 14:37), 編輯推噓2(2032)
留言34則, 10人參與, 最新討論串1/1
請問各位高手我是PHP新手我想做購物車 我架構是用簡單的HTML組成 商品是用form 的select 選單選取後送出 用session 接收但是我發現我不同頁面的產品 傳到顯示購物車內容時 只會顯示當前按加入購物車的商品 而不是顯示全部商品 只會顯示一個商品 前面選過的會被刷掉 想問是怎麼解決 我沒有用資料庫 很單純的用PHP以及TXT組成... 謝謝 回答我很菜的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.131.3.17 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1424932648.A.0E7.html

02/26 15:51, , 1F
有點看不懂你的描述
02/26 15:51, 1F

02/26 15:51, , 2F
你送出的資料是用session接收,那送出之後session的
02/26 15:51, 2F

02/26 15:52, , 3F
內容呢?除了前一頁選的不會出現,也不會顯示複數嗎?
02/26 15:52, 3F

02/26 15:53, , 4F
資料來源可以不用DB用txt,你的問題可能比較出在
02/26 15:53, 4F

02/26 15:53, , 5F
session沒有正確存入,或者沒有正確讀出或解析錯誤
02/26 15:53, 5F

02/26 15:54, , 6F
,每次進行動作時都印出該session確認內容正確性
02/26 15:54, 6F

02/26 17:46, , 7F
是不是 少了 讀取舊SESSION資料在加薪資料的動作
02/26 17:46, 7F

02/26 17:50, , 8F
我傳送出去後的文件內容是 $size=$_GET['size'];
02/26 17:50, 8F

02/26 17:51, , 9F
$color=$_GET[color]; $id=$_GET[id];
02/26 17:51, 9F

02/26 17:52, , 10F
session_star(); $_session[size]=$size;
02/26 17:52, 10F

02/26 17:53, , 11F
$session[color]=$color; $session[id]=$id; 的方
02/26 17:53, 11F

02/26 17:53, , 12F
是去存值 是哪裡有錯嗎 ??
02/26 17:53, 12F

02/26 18:09, , 13F
另一文件是顯示購物車內容 我用foreach抓取
02/26 18:09, 13F

02/26 18:09, , 14F
無法完整抓取送過來的資料
02/26 18:09, 14F

02/26 18:35, , 15F
關鍵字:陣列~
02/26 18:35, 15F

02/26 18:36, , 16F
我覺得你的問題是,還沒瞭解php,就想急著做出東西。
02/26 18:36, 16F

02/26 18:37, , 17F
你想用txt組成,你還得花時間自幹crud……很累人
02/26 18:37, 17F

02/26 18:38, , 18F
敢情問一下這該不會又是學校專題?
02/26 18:38, 18F

02/26 21:33, , 19F
或是課堂上的作業
02/26 21:33, 19F

02/26 23:31, , 20F
阿你這樣每次都GET再存GET的東東進session 當然只有
02/26 23:31, 20F

02/26 23:33, , 21F
最後一筆阿 不是一直存到session就會自動疊加的
02/26 23:33, 21F

02/26 23:35, , 22F
現在的問題先不用解決txt的部分,你要自己處理格式
02/26 23:35, 22F

02/26 23:36, , 23F
整篇購物車的資料存成陣列,一起存進session內
02/26 23:36, 23F

02/26 23:36, , 24F
然後每次新增/修改/刪除都要從裡面去改
02/26 23:36, 24F

02/27 09:45, , 25F
只有一個商品因為session[id]這個變數只能放一個值,要放多
02/27 09:45, 25F

02/27 09:45, , 26F
個只要加上[],寫成 $session[id][ ]=$_GET['id'] 就能存成
02/27 09:45, 26F

02/27 09:45, , 27F
陣列
02/27 09:45, 27F

02/27 13:52, , 28F
$goods['id']=$id;$goods['size']=$size;
02/27 13:52, 28F

02/27 13:54, , 29F
$goods['color']=$color;$_SESSION['cart'][]=$goods
02/27 13:54, 29F

02/28 14:25, , 30F
可以考慮用csv檔案存資訊
02/28 14:25, 30F

03/04 15:24, , 31F
php我有使用$_session[id][]方式去存color size id
03/04 15:24, 31F

03/04 15:26, , 32F
但是他都顯示抓不到值
03/04 15:26, 32F

03/14 03:10, , 33F
你是要全印還是要印某個值
03/14 03:10, 33F

03/14 03:10, , 34F
位置有指對嗎
03/14 03:10, 34F
文章代碼(AID): #1Kxhye3d (PHP)