Drag & Drop Sortable List

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Drag & Drop Sortable List

Résolu

par matt55 » 17 mai 2005, 13:29

Salut à tous,

ça y est, j'ai trouvé l'erreur grace à un pote.

L'erreur provenait de l'input.

J'avais mis :

Code : Tout sélectionner

<input type="hidden" name="q1">
et il fallait mettre :

Code : Tout sélectionner

<input type="hidden" name="q1" id="q1">

Tout simplement car dans la fonction javascript il y avait :
.... var hiddeninput = document.getElementById("q1");...

Voilà

Merci encore pour votre aide.

Matt

par matt55 » 16 mai 2005, 13:46

Bonjour à tous,

Une avancée a eu lieu dans ma recherche. On m'a fourni une nouvelle fonction.
Même si elle est mieux, me semble-t-il, cela ne fonctionne toujours pas.
Cependant je crois que ça approche.

Voilà la fonction Javascript :

Code : Tout sélectionner

<script language="JavaScript" type="text/javascript"> function saveOrderList(listId) { var list = document.getElementById(listId); var items = list.getElementsByTagName('li'); var ids = ''; var hiddeninput = document.getElementById('q2'); // the input field storing the order for (var i = 0; i < items.length; i++) { if (i > 0) ids += '|'; var id = items[i].getAttribute("itemID"); ids += id; } hiddeninput.value = ids; return true; } </script>

Et voilà le script php changé :

Avant :

Code : Tout sélectionner

$q1 = $_POST['q1'];
Après :

Code : Tout sélectionner

$q1 = mysql_escape_string($_POST['q1']);

Quelqu'un aurait-il une solution pour pallier à mon problème ?

Merci

Matt

par matt55 » 13 mai 2005, 09:13

Salut à tous,


Personne n' a de solutions ?

Help
Je commence à craquer et j'en ai super besoin.

Merci encore

Matt

par matt55 » 12 mai 2005, 15:11

Pas de message d'erreur !

Sinon est-ce que la fonction est bonne ?
Permet-elle de bien inscrire le résultat dans le input ?

Merci

Matt

par rami » 12 mai 2005, 13:32

Tu as un message d'erreur?
Essaies d'jouter ca:
mysql_query("INSERT INTO bdd VALUES('',....,'$q2',..)") or die("ERREUR:<br>".mysql_erro());
Ca permettra de savoir quelle est l'erreur s'il y en a une.

par matt55 » 12 mai 2005, 13:29

Salut,

la syntaxe est bonne, c'est juste un problème lors du copier-coller, dsl.

Mais le prob est qu'il ne veut pas inscrire le résultat dans la table ("bdd")

Matt

par rami » 12 mai 2005, 13:16

Autant pour moi, j'ai mal lu... :oops:
Il manque juste :
mysql_query("INSERT INTO bdd VALUES('',....,'$q2',..)");
Mais peut etre que c'est du au copier/coller...

par albat » 12 mai 2005, 13:09

Oula! Ta requete n'est pas bonne. Va voir ici pour la syntaxe d'un INSERT
:?: :?: :?:
Si bdd est le nom de la table (et non de la base), la syntaxe est correcte.

Qu'est-ce qui te choque ?

par rami » 12 mai 2005, 12:06

Oula! Ta requete n'est pas bonne. Va voir ici pour la syntaxe d'un INSERT

par matt55 » 12 mai 2005, 11:59

Salut,

dans test.php il y a :

Code : Tout sélectionner

... mysql_query("INSERT INTO bdd VALUES('',....,'$q2',..) ....
Donc le résultat devrait être inscrit non ?

Merci

Matt

par rami » 12 mai 2005, 11:50

Ton formulaire dirige l'action vers test.php. Il faut donc que test.php fasse l'insertion ds ta base. ;)

De nouvelles infos

par matt55 » 12 mai 2005, 11:08

Bonjour à tous,

Je suis toujours sur mon problème.

On m'a fourni cette fonction


Code : Tout sélectionner

function saveOrderList(listId) { var list = document.getElementById(listId); var items = list.getElementsByTagName('li'); var ids = ''; var hiddeninput = document.getElementById("q2"); // the input field storing the order for (var i = 0; i < items.length; i++) { if (i > 0) ids += '|'; ids += id; } hiddeninput.value = ids; return true; }

et ensuite on m'a dit de faire ça :

Code : Tout sélectionner

<form method="post" action="test.php" onsubmit="return saveOrderList('phoneticlong');">
sachant que mon code pour ma liste est celui-ci :

Code : Tout sélectionner

<ul id="phoneticlong" class="boxy"> <li itemID="a">a</li> <li itemID="b">b</li> <li itemID="c">c</li> </ul>
et mon code pour le input hidden est celui-ci :

Code : Tout sélectionner

<input name="q2" type="hidden">
Pouvez-vous m'aider car cela ne fonctionne pas, le résultat ne s'inscrit pas dans la BDD MySQL


Merci si vous trouvez une solution.

Matt

Une bonne idée ???

par matt55 » 10 mai 2005, 11:40

salut

J'ai bien une idée mais est-elle bonne ?

Je pense inscrire le résultat de mon bouton qui m'affiche "a|b|c|d|e" dans un input de type hidden.

Ci-dessous le bouton qui me permet d'avoir mon résultat dans la fenêtre Application Javascript :

Code : Tout sélectionner

<input class="inspector" type="button" name="q2" onclick="junkdrawer.inspectListOrder('phoneticlong')"/>
Mais est-ce possible et comment faire car là je ne n'y arrive pas ??

Merci Matt

???

par matt55 » 10 mai 2005, 09:52

Salut désolé je ne vois pas ce que tu veux dire .....

La réponse est simple ?

Matt

par daoud » 10 mai 2005, 09:36

Salut,

Le trésor est sous le fourneau non ?

daoud