IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

UI Sortable. Sauvegarder l'ordre d'une liste


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Par défaut UI Sortable. Sauvegarder l'ordre d'une liste
    Bonjour,

    Je souhaiterais sauvegarder l'ordre d'une liste après un ".sortable()" en jquery.
    Je m'explique, j'ai ceci en html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <ul id="competences" width="100%" class="ui-sortable">
    	<li class="ui-state-default modif" id="pos_7">
    					<div class="handle"></div>
    					<div width="200" class="domaine">cfgfdgdfgdfgdfgsdfgsdf</div>
    					<div class="description">test</div>
    	</li>	
            <li class="ui-state-default modif" id="pos_11">
    					<div class="handle"></div>
    					<div width="200" class="domaine">dfdsg</div>
    					<div class="description">fdgg</div>
    	</li>	<li class="ui-state-default modif" id="pos_9">
    					<div class="handle"></div>
    					<div width="200" class="domaine">gdfgd</div>
    					<div class="description">testts</div>
    	</li>	
    </ul>
    Puis le petit code js qui va bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $("#competences").sortable({ 
    		handle : '.handle', 
    		placeholder: 'ui-state-highlight',
    		update : function () { 
    				var order = $('#competences').sortable('serialize'); 
    				var data = "act=mov&order="+order;
    				alert(data);
    				ajax(data);
    			   } 
    });
    A ce moment là, le Alert du tableau serialize m'affiche bien les bonnes donnée, et tout et dans l'ordre. C'est du coté serveur où ca coince:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach ($_POST['pos'] as $position => $item){
    	  $query = "update competences set ordre = $position where id = $item"; 
    	  $result = $db->query($query);
    	  echo $query."<br/>";
    	}
    Quand j'effectue un var_dump de mon $_POST['pos'] il me manque toujours la 1ere donnée O_o alors que le alert de javascript est tout bon ><
    Y'a t'il un truc que j'aurai mal fait?

    Je vous en remercie.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Par défaut
    C'est bon, j'ai trouvé ^^

    Pour ceux qui ferait la même erreur que moi j'ai remplacé la ligne suivante dans le script js:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var data = "act=mov&order="+order;
    par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var data = "act=mov&"+order;
    Fallait que je supprime le "order="

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/06/2008, 11h45
  2. [MySQL] Changer l'ordre d'une liste
    Par robmayol dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 16/06/2008, 17h52
  3. [AJAX] Sauvegarder l'ordre d'une liste après modification par javascript
    Par Ashgenesis dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/02/2008, 15h54
  4. Changer l'ordre d'une liste
    Par ethno dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/01/2008, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo