2014-11-03 82 views
0

的複選框我用以下解決方案几乎解決我的問題:訂購二次PHP頁面

Sequential Order of Checkboxes Selected PHP

該解決方案完美提到的作品,如果你查看同一頁上$_POST['col_list']的結果。

對我來說,當按下'submit'按鈕時,我被帶到一個單獨的PHP頁面,該頁面顯示了我輸入的這個和其他變量。當我做一個print_r($_POST['col_list'])時,我看到我選擇的正確變量,但是按照它們的原始順序 - 而不是它們被選擇的順序。

我的問題是:如何將我選擇的複選框的順序繼承到單獨的PHP頁面?

+0

查看本問與答http://stackoverflow.com/q/2940778/可能會有所幫助。 – 2014-11-03 15:45:42

回答

0

如果您申請the solution quoted,$_POST['col_list']不包含複選框選擇順序,它是$_POST['order']哪個。如果你print_r([$_POST['order']),你會看到你的選擇順序。

0

您鏈接的解決方案不會更改$_POST陣列中值的順序。 如果按照解決方案中的說明在<form>元素內寫入輸入,則將在$_POST數組內獲得另一個值($_POST['order']),其中包含複選框的順序(應該看起來像「,host,atom_name」)。

這是由你來重新排序陣列中的元素,基於這個值(我建議創建一個新的陣列,因爲改變$_POST陣列是不好的做法)。