作者testuser123 (test)
看板PHP
標題[請益] 多選下拉式選單順序
時間Sun Jun 3 22:10:18 2018
請問多選的下拉式選單要如何依照當初選擇的先後順序傳到下個頁面上。
因post過去後會變成原本選單順序,而不是選擇的先後順序,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.16.151
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1528035021.A.D6E.html
※ 編輯: testuser123 (49.217.16.151), 06/03/2018 22:11:43
1F:推 liisi: 多一個地方藏值 選取時值就塞進去 取消選擇就拿掉06/03 23:41
2F:→ liisi: 可以是input 可以是session 可以是cookie 看你需求06/03 23:42
3F:→ MOONRAKER: 你要用javascript在選取的時候記錄順序另外post06/04 07:46
4F:→ MOONRAKER: 或者找可以保留順序的套件 順序放另外input傳送過去06/04 07:47
5F:→ MOONRAKER: 否則貼過去實際上只是一個set 順序資訊會消滅06/04 07:49
6F:→ testuser123: 了解,我用javascript試試06/04 08:00
7F:→ testuser123: 小弟資質駑鈍,能否有sample可參考..試了幾個套件都06/06 15:37
8F:→ testuser123: 不能,網上找也看不太懂..06/06 15:37
※ 編輯: testuser123 (49.217.16.151), 06/06/2018 15:38:12
9F:→ MOONRAKER: 簡單的想法是(1)放一個全域js array叫作seq 06/06 18:30
10F:→ MOONRAKER: (2)在select每次change事件中找出現在按哪一個選項 06/06 18:31
11F:→ MOONRAKER: (3)看seq裏面有沒有這個選項,如果有,把他刪掉 06/06 18:32
12F:→ MOONRAKER: (4)如果沒有,把他push進seq 06/06 18:32
13F:→ MOONRAKER: (5)準備一個hidden input叫作selseq 06/06 18:33
14F:→ MOONRAKER: (6)每次seq改變,把他的值json_encode存到selseq 06/06 18:33
15F:→ MOONRAKER: (7)selseq會一起post到後端,後端取值json_decode 06/06 18:34
16F:→ MOONRAKER: 就可以得到順序 06/06 18:34
17F:→ MOONRAKER: 更還真複雜 X( 06/06 18:35
20F:→ MOONRAKER: 第一個解答的套件也可以試試 06/06 18:37
21F:→ testuser123: 感謝~趕緊研究一下 06/06 23:05