I can show you how I do this in PHP, not Perl but a cousin. <?php require_once('config.inc.php'); foreach($_POST['sort_list'] as $k=>$v){ if($product = ActiveRecord::FindById('products',$v)) { $product->position = $k+1; $product->save(); } } print 'finished'; ?>
This relies on the following HTML: <div id="message" style="display:none"></div> <ul id="sort_list"> <li id="product_1">Product 1</li> ...etc... (each product ID'd according to the rules for sortable) </ul> And JavaScript: Sortable.create('sort_list',{ onUpdate: function(){ new Ajax.Request('ajax_update_position.php',{ parameters: Sortable.serialize('sort_list'), evalScripts:true, onCreate: function(transport){ $('message').show().update('<img src="Resources/spinner.gif" height="16" width="16" alt="" />'); }, onComplete: function(transport){ $('message').update('Changes saved!'); new Effect.Highlight('message'); new Effect.Fade('message',{delay:1}); } }) } }); This is a really old example, I would probably write this all much more cleanly now (and I'd be doing it in Rails anyway) but this works very solidly. Walter On Mar 10, 2012, at 1:52 PM, Dave wrote: > Hi, > I began experimenting with the 'sortables' and really like the 4th > version. I'm extracting the list from a MySql db to build the list and > all works fine but how do I get the results back into the database > after the sort? I'm using perl--need this for a cgi script. Thanx. > > -- > You received this message because you are subscribed to the Google Groups > "Prototype & script.aculo.us" group. > To post to this group, send email to prototype-scriptaculous@googlegroups.com. > To unsubscribe from this group, send email to > prototype-scriptaculous+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/prototype-scriptaculous?hl=en. > -- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptaculous@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.