Problème formulaire et Jquery (sortable)

Fermé
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 - Modifié par Heryu le 9/03/2011 à 16:52
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 - 10 mars 2011 à 12:20
Bonjour,

J'ai réalisé un formulaire en php avec des boutons radio et rajouté à la fin, à l'aide de Jquery, une liste de 4 choix pouvant être drag & dropable afin que les personnes remplissant le formulaire, les répartisses par ordre de préférence.

J'arrive à récuperer toutes les valeurs des boutons radio du formulaire sur une deuxième page PHP mais arrivé à l'ordre de préférence, il m'affiche que mon $_POST n'a pas pu récupérer les valeurs (undefined index: sortlist )...

Voici un bout du code de ma liste et comment je le récupère sur une autre page php :

Page PHP contenant le formulaire :

<ul id="sortlist" class="ul_style">   
             <li id="choix1" class="sortable_item">Choix 1</li>   
             <li id="choix2" class="sortable_item">Choix 2</li>   
             <li id="choix3" class="sortable_item">Choix 3</li>   
             <li id="choix4" class="sortable_item">Choix 4</li>   
            </ul>


Sur la même page mais juste avant le </form> :

<script type="text/javascript">   

             $(document).ready (   
              function() {   
               $( "#sortlist" ).Sortable( {   
                accept : 'sortable_item',   
                axis : 'vertically',   
                opacity : 0.6,   
                onchange : function ( sorted ) {   
                 serial = $.SortSerialize( 'sortlist' );   
                 $.ajax ( {   
                  url : "formulaire_envoye.php",   
                  type : "post",   
                  data : serial.hash   
                 });   
                }   
               });   
              }   
             );   

            </script>


Et enfin, comment je récupère le contenu de la liste sur ma deuxième page PHP :

$sortlist = $_POST['sortlist'];   
         for ($i = 0 ; $i < count ( $sortlist ) ; $i++) {   
          $query = ( "update matable set position='".($i + 1)."' where id = $sortlist [ $i ] " );   
          $ajout = mysql_query ($query) or die ( mysql_error() );   
         }


Si vous avez une idée ^^

Merci d'avance !

2 réponses

Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
9 mars 2011 à 20:00
Petit Up !
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
10 mars 2011 à 12:20
Up !
0