Ciao a tutti. Ho una lista di elementi di un db. Voglio dare la possibilità di ordinarli per poi modificare il db in base al nuovo ordine. Ho creato una pagina asp che contiene la lista in un div list:
codice:
<ul id="list">
<li id="item_1"><span class="testobianco">A</span>
<li id="item_3"><span class="testobianco">B</span>
<li id="item_4"><span class="testobianco">C</span>
[/list]
Poi ho messo il javascript per permettere il drag&drop
codice:
<script type="text/javascript">
//<![CDATA[
Sortable.create("list", {onUpdate:function(){new Ajax.Updater('list-info', '/ajax/order.txt', {method:'get', asynchronous:true, evalScripts:true, onComplete:function(request){new Effect.Pulsate("list",{});}, parameters:Sortable.serialize("list")})}})
//]]>
</script>
Infine ho creato un bottone che dovrebbe inviare un array con il nuovo ordine della lista a una seconda pagina saveorder.asp che ripesca i dati e modifica il db. Il problema è che questo passaggio non funziona. Tutto il resto va perfettamente, ma questo no.
codice:
<input type="submit" class="submit" value="Update" style="width:75px;" onclick="new Ajax.Updater('list','saveorder.asp', {method:'get', parameters:'valore='+Sortable.serialize('list')}); return true;" />
Quello che ottengo nella seconda pagina è una cosa di questo tipo: list[]=3
Come posso fare?