作者testuser123 (test)
看板PHP
标题[请益] 多选下拉式选单顺序
时间Sun Jun 3 22:10:18 2018
请问多选的下拉式选单要如何依照当初选择的先後顺序传到下个页面上。
因post过去後会变成原本选单顺序,而不是选择的先後顺序,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.217.16.151
※ 文章网址: https://webptt.com/cn.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