Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217

    [jQuery sortable] Inviare l'array di un elenco <li>

    Ho bisogno di esportare un array con il contenuto del div #sortable1 che contiene i vari <li id='giocatore_XX'>..., ma non so come riceverlo nella pagina php deputata (formazione-realtime.php)

    Per ora ho questo script:
    codice:
    $(function() {
       $( "#sortable1").sortable({
           update: function(e, ui) { 					
                var titolari = $('#sortable1').sortable('toArray');
                $.post('formazione-realtime.php', titolari);
           }
        }); 		   		
    });

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    $.post('formazione-realtime.php', {"titolari[]" : titolari});

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Originariamente inviato da Vindav
    prova cosi:

    codice:
    $.post('formazione-realtime.php', {"titolari[]" : titolari});
    Grazie. Ma poi in formazione-realtime.php come ricevo/gestisco l'array titolari?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    come si fa di solito, $_POST["titolari"], poi cicli l'array per recuperarne i valori contenuti.

    Se hai problemi con php ti conviene chiedere nella sezione apposita.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Se invece volessi leggere immediatamente l'array nella stessa pagina, in un <div> sottostante, una specie di "aggiornamento in tempo reale" degli spostamenti...?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660

    non mi è chiara la domanda, potresti spiegarti meglio? magari con quache esempio, grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Grazie per la disponibilità.
    Questa è la mia situazione, con i 3 <ul> che contengono i vari[*] dei vari giocatori:

    Se nella stessa pagina, volessi stampare a video, in tempo reale, la disposizione per esteso (che è contenuta nell'array)?
    Titolari: Tizio - Caio - Sempronio...
    Man mano che l'utente li sposta nella seconda colonna, quella di cui creo l'array, faccio un echo in tempo reale, posto nella stessa pagina sotto il modulo di formazione, che si aggiorna man mano che l'utente sposta i giocatori.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Se non ho capito male, la soluzione è molto semplice:

    codice:
    update: function(e, ui) { 					
                var titolari = $('#sortable1').sortable('toArray');
                //target è l'id del div cui si vuole stampare i giocatori titolari in temp reale
                $("#target").html("Titolari: "+titolari);            
    }
    Il risultato sarà:

    Titolari: Tizio,Caio,Sempronio...

    Separati dalla virgola quindi.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    217
    Originariamente inviato da Vindav
    codice:
    update: function(e, ui) { 					
                var titolari = $('#sortable1').sortable('toArray');
                //target è l'id del div cui si vuole stampare i giocatori titolari in temp reale
                $("#target").html("Titolari: "+titolari);            
    }
    Cioè inserisco nell'head della pagina
    codice:
    <script> 		
    $(function() { 			
    $( "#sortable1" ).sortable({ 				
    update: function(e, ui) { 					            			
    var titolari = $('#sortable1').sortable('toArray');             			
    //target è l'id del div cui si vuole stampare i giocatori titolari in temp reale             			
    $("#target").html("Titolari: "+titolari); } } });
    </script>
    E poi mi basta inserire nel body <div id='target'></div>?

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    esatto, poi è ovvio che devi collegare le tre colonne per spostare un item da una colonna all'altra, ma presumo che questa parta l'hai già implementata.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.