Scriptaculous : sauvegarde et cookies


athoms
WRInaute discret
WRInaute discret
 
Messages: 244
Inscription: 22 Avr 2004

Scriptaculous : sauvegarde et cookies

Message le Ven Jan 12, 2007 15:29

Bonjour à tous,

J'ai un petit problème avec scriptaculous pour enregistrer le drag and drop.
Si quelqu'un a une idée, je le remercie.

Voila donc mon problème, j'ai une liste qui est sortable, je voudrais qu'à chaque changement, il place un cookie sur le client pour se rappeler la position de la liste.

voila mon code

Sortable.create("ajax_liste",
{dropOnEmpty:false,handle:'handle',containment:function(){LireCookie("ajax");},constraint:false,
onChange:function(){
ajax_liste1 = Sortable.serialize('ajax_liste');
EcrireCookie("ajax",ajax_liste1); }
});


Je ne suis pas un pro un javascript, et là je bute vraiment...

Merci à vous


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Ven Jan 12, 2007 16:01

Sur onChange, tu fait un Ajax.Request en passant l'ordre de la liste, et tu sauvegarde les données dans le cookie dans ta page.


itsme
WRInaute impliqué
WRInaute impliqué
 
Messages: 744
Inscription: 13 Oct 2004

Message le Ven Jan 12, 2007 17:08

kazhar a écrit:Sur onChange, tu fait un Ajax.Request en passant l'ordre de la liste, et tu sauvegarde les données dans le cookie dans ta page.

... ou...
- a l'appel de ta page tu affectes un id via cookie au client s'il n'en a pas
- tu recuperes ses infos pour lui afficher sa page ou celle par defaut s'il est nouveau
- lorsqu'il change qq chose, tu l'enregistres en base


athoms
WRInaute discret
WRInaute discret
 
Messages: 244
Inscription: 22 Avr 2004

Message le Ven Jan 12, 2007 18:45

Je vous remercie de ces réponses.

Voila ce que j'ai fait fait :

function updateOrder(){
var url = 'sauvegarde.php';
var pars ='ajax_liste=' + Sortable.serialize('ajax_liste');

var myAjax = new Ajax.Request(
url,
{method: 'get', parameters:pars}
);

}



Sortable.create("ajax_liste",
{dropOnEmpty:false,handle:'handle',constraint:false,
onChange:updateOrder});


J'ai beau tester, il semblerait que mon fichier sauvegarde.php ne soit jamais appelé (cookie vide)?
<?php
$liste = isset($_GET['ajax_liste']) ? $_GET['ajax_liste'] : "TestOK";
setcookie ("ajax",$liste,(time()+60*60*24*365));
echo "ok";
?>


A votre avis qu'est-ce qui cloche selon vous?

Merci de votre aide :-)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités