JQuery UI Guardar lista ordenable

Sé que esta pregunta se ha hecho antes, pero las soluciones no me funcionaron. Estoy tratando de guardar el nuevo pedido de artículos en la base de datos.

Lo he simplificado considerablemente, pero esta es la idea básica. Tengo un formulario con una lista ordenable incrustada en él.

<form id="itemlist">
    <ul id="itemsort">
       <li id="Item_1">Item<input type="hidden" name="itemid[]" value="itemsRowID01"/></li>
       <li id="Item_2">Item<input type="hidden" name="itemid[]" value="itemsRowID02"/></li>
       <li id="Item_3">Item<input type="hidden" name="itemid[]" value="itemsRowID03"/></li>
       <li id="Item_4">Item<input type="hidden" name="itemid[]" value="itemsRowID04"/></li>
    </ul>
</form>

Tengo JQuery y JQuery UI Loaded y El siguiente código habilita la función de lista ordenable y publica los identificadores de elementos y el Nuevo orden de clasificación en un script php. la variable "editor" es una variable pública que se establece en carga, funciona bien. La ordenación funciona bien, pero el valor de nuevo orden que publica no parece cambiar cuando vuelvo a ordenar la lista.

//sorting feature  
    $("#itemsort").live('hover', function() {
        $("#itemsort").sortable({ 
            opacity:.5,
            update : function () {          

                var neworder =  $('#itemsort').sortable('serialize');
                var inputs = serializePost('#itemlist');

                $.post("core/actions.php",{
                   'order': editor,
                   'inputs': inputs,
                   'neworder': neworder},function(){

                       alert("Order saved.", 1);

                });
            } 
        });
    });

On actions.php ...

    if(isset($_POST['order'])){

            //set a variable for each post
            $batchid = $_POST['inputs']['itemid'];

            parse_str($_POST['neworder'], $neworder);

            //count the number of entries to be ordered
            $count = count($batchid);        

            //use the count to create an incremental loop for each item to be updated.
            $i=0;
            while ($i <= $count) {

   $query ="UPDATE {$_POST['order']} SET order=$neworder[item][$i] WHERE id=$batchid[$i]";
                ++$i;
            }
        }

No estoy seguro de por qué el pedido que recibo de cada artículo no cambiará.

¿Algunas ideas

-L

Respuestas a la pregunta(2)

Su respuesta a la pregunta