ho una galleria con elementi 'sortabili' grazie a jquery ui sortable.
il codice della pagina è questo e le immagini sono estrapolate dal db dove ho salvato ordine, nome e id:
codice:
<ul id="gallery">
    <li id="photo_1">[img]../gallery/gallery-4e1db97490c48.png[/img]
    <li id="photo_2">[img]../gallery/gallery-4e1db974aab50.png[/img]
    <li id="photo_3">[img]../gallery/gallery-4e1db974c38ac.png[/img]
    <li id="photo_4">[img]../gallery/gallery-4e1db974e232a.png[/img]
    <li id="photo_5">[img]../gallery/gallery-4e1db97506e98.png[/img][/list]
la funzione che ho messo nell'head:
codice:
        <script type="text/javascript">
            $(function() {
                $("#gallery").sortable({
                    placeholder: 'ui-state-highlight',
                    update: function(e, ui) {
                        var order = $('#gallery').sortable('serialize');
                        alert('OK');
                        $.post('galleria.php', order);
                        alert('OK2');
                    }
                });
            });
        </script>
le immagini si vedono e possono essere spostate.
inoltre vedo entrambi gli alert.
solo che ad ogni movimento dovrebbe richiamare in post il file galleria.php, ma in verità nn succede nulla.
nel file ho anche messo un echo per vedere se arriva alla chiamata, ma nn esce fuori nulla.
Codice PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['photo'])) {
    echo 
'ciao';
    foreach (
$_POST['photo'] as $order => $id) {
        
updateImg($order$id);
    }

siccome è la prima volta che provo una cosa del genere probabilmente sbaglio a fare la chiamata, ma nn capisco dove.