Apologies, should have made it clearer, the sort order is from sortable('serialize') but the id's which are in the hidden input fields are the actual table row id's which I take from MYSQL so that when I have this new order (from sortable) I can then update the DB indexes in relation to the row id's. SO what I am doing with the array 'id' is preserving the id's from previous page for use after refresh (location.href)

The naming conventions are much more strongly defined in the server side scripts, its just because you can't see that script. Thanks again