[請益] 使用者可挑選想要顯示的欄位.如何做?

作者: asd56799001 (貝爾菲格諾)   2015-07-28 11:40:52
我是PHP新手鞭小力點~~
我有一個資料表
內有20個欄位
每個欄位和內容全部ECHO出來沒問題
那現在我想做一個功能是
使用者可選擇他想看哪些欄位
例如我有欄位A 欄位B 欄位C
我原本的網頁是每個欄位都印出來
那我想讓使用者可選擇只想顯示的欄位,例如可挑選顯示A C 或 B C欄位
我想呈現的形式是做核取方塊Checkbox讓使用者去勾,
痾但想來想去沒什麼方向...
因為也不是要存資料庫是要看勾選的去顯示資料和欄位
這只是我想到的一種形式,當然如果有更好或說更容易的方式希望大家給我建議
希望給點方向,謝謝
作者: teli (You Are)   2015-07-28 11:48:00
display:none
作者: hareion08 (巨蟹)   2015-07-28 11:49:00
SELECT `欄位1`,`欄位2` FROM `table`
作者: jhunkyoiori (瓦爾加布)   2015-07-28 11:52:00
這是Javascript的事
作者: asd56799001 (貝爾菲格諾)   2015-07-28 11:53:00
回樓上,好像是這樣..想想這跟後台沒關係
作者: RedMapleWing (闇夜 楓)   2015-07-28 12:04:00
全部拉出來再切換要顯示的內容,那是javascript但如果是會跳頁,根據條件重拉,那是php也沒錯
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-28 12:10:00
就checkbox給user勾一勾,form送回來看他勾什麼
作者: clerkhsiao (火球小子)   2015-07-28 13:03:00
dataTable.js
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-28 13:17:00
有勾的就加到SELECT stmt裡面 記得養成sanitation的好習慣 form送回來的字串比對以後才能用以基本練習而言這樣最直接 js啥的以後再玩就好
作者: asd56799001 (貝爾菲格諾)   2015-07-28 14:35:00
不太懂sanitation?環境衛生?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-28 14:36:00
sanitation就是說 建一個table內欄位表 然後form收回來的欄位名稱跟這個表對照 有符合的才寫進SQL裡面不然別人把form內容改掉再submit 你就可能被黑
作者: asd56799001 (貝爾菲格諾)   2015-07-28 15:02:00
你的意思是勾選的欄位再建一個表去新增進去然後再跟原本的表比對才寫進SQL,是這意思嗎?想問這功能有什麼關鍵字嗎?依描述查都偏蠻多的..
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-28 15:29:00
不是資料表啦 就一個陣列啦有那種函數可以得知資料表裡面有哪些欄位 查好變成一個陣列以後 逐個檢查form收回來的欄位名有沒有在裡面檢查通過的欄位名字才把他implode起來組成SQL述句然後才查詢 在此之前都不是資料庫的工作這步很重要但是對練習而言有點麻煩 可以暫時先跳過
作者: asd56799001 (貝爾菲格諾)   2015-07-31 17:09:00
我已經可以做到勾甚麼查什麼內容了但我上面的欄位表格無法看到我下面的變數因為我是靠那筆欄位有沒有該內容去顯示內容的Y順便附上檔案https://goo.gl/TQgExs希望各位大大幫忙第98行if就是判斷有無內容是否顯示出來的
作者: xdraculax (首席怪叔叔)   2015-08-01 10:26:00
既然你資料欄位名稱跟表格欄位名稱一樣,用撈出來的資料欄位去跑迴圈畫表格吧

Links booklink

Contact Us: admin [ a t ] ucptt.com