Sérialisation JS --> PHP

Sérialisation JS --> PHP - PHP - Programmation

Marsh Posté le 04-02-2004 à 11:30:52    

Est-il possible de sérialiser un tableau en JS puis de dé-sérialiser le résultat récupéré ensuite dans une page de traitement en PHP ?  :whistle:

Reply

Marsh Posté le 04-02-2004 à 11:30:52   

Reply

Marsh Posté le 04-02-2004 à 11:34:52    

solution alternative :
 
tu aurai pas moyen de faire un object en JS et de le faire passer en objet php sinon ?  
 
( c'est juste une idée , je m'y connais pas trop en js )

Reply

Marsh Posté le 04-02-2004 à 11:37:59    

nemohp a écrit :

solution alternative :
 
tu aurai pas moyen de faire un object en JS et de le faire passer en objet php sinon ?  
 
( c'est juste une idée , je m'y connais pas trop en js )


 
Non. on ne peut envoyer que du texte sous forme POST ou GET. JS est client, PHP est serveur. Ils n'ont rien à voir entre eux.

Reply

Marsh Posté le 04-02-2004 à 11:54:06    

A defaut, un algo de sérialisation qui me permettrait de mettre des nombres dans une seule et unique chaine de caractère pour ensuite les désérialiser avec PHP.

Reply

Marsh Posté le 04-02-2004 à 12:19:37    

Personne a jamais vu d'exemple d'un tableau de valeurs en JS récupérées par PHP ??

Reply

Marsh Posté le 04-02-2004 à 12:21:00    

bah si tu passes ça en post.

Reply

Marsh Posté le 04-02-2004 à 12:23:33    

En JS, TAKA générer des champs cachés dans ton formulaire
 
<input type="hidden" name="toto[]" value="ma value 1">
<input type="hidden" name="toto[]" value="ma value 2">
...
<input type="hidden" name="toto[]" value="ma value n">
 
En PHP tu récupère toto :
$toto = $_GET['toto'];
ou  
$toto = $_POST['toto'];
 
et ton $toto est un tableu...
 

Reply

Marsh Posté le 04-02-2004 à 12:24:38    

merlin-boa a écrit :

bah si tu passes ça en post.


 
Tu passe quoi en post ?  
 
Un tableau ??
 
Tu as un exemple concret à me montrer, parce que j'ai beau chercher partout, je trouve aucun exemple.
 
En post, on passe le contenu d'un champ il me semble. Comment procèdes-tu ?

Reply

Marsh Posté le 04-02-2004 à 12:25:26    

Mara's dad a écrit :

En JS, TAKA générer des champs cachés dans ton formulaire
 
<input type="hidden" name="toto[]" value="ma value 1">
<input type="hidden" name="toto[]" value="ma value 2">
...
<input type="hidden" name="toto[]" value="ma value n">
 
En PHP tu récupère toto :
$toto = $_GET['toto'];
ou  
$toto = $_POST['toto'];
 
et ton $toto est un tableu...
 
 


 
Merci, mais là ça va pas marcher. Il me faut 400 * 300 (soit 120 000) valeurs à passer.  :sol:

Reply

Marsh Posté le 04-02-2004 à 12:26:17    

120 000 valeurs générées en JS ?

Reply

Marsh Posté le 04-02-2004 à 12:26:17   

Reply

Marsh Posté le 04-02-2004 à 12:26:55    

Mara's dad a écrit :

120 000 valeurs générées en JS ?


 
Voui, mais pas d'un coup.  [:ddr555]
 
Au fur et à mesure que je dessine un zoli dessin avec ma souris. [:ddr555]

Reply

Marsh Posté le 04-02-2004 à 12:28:49    

hermes tu deviens fou avec ton js :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 04-02-2004 à 12:28:51    

zé trouvé [:ddr555], je vais utiliser un textarea caché avec des valeurs séparées par des | [:ddr555]
 

Reply

Marsh Posté le 04-02-2004 à 12:29:44    

Ben t'as plus qu'à générer 300 champs de "v1, v2, v3, ..., v400" :D
 
Sinon, tu enregistre le dessin coté client (capture d'écran), puis tu fais un upload de fichier...

Reply

Marsh Posté le 04-02-2004 à 12:53:50    

hermes le messager a écrit :

zé trouvé [:ddr555], je vais utiliser un textarea caché avec des valeurs séparées par des | [:ddr555]


 
Ouais tu peux faire comme ça, mais utilise la méthode POST pour envoyer ton formulaire car en théorie GET est limité à 256 octets. Même si pas mal de serveurs gèrent plus.

Reply

Marsh Posté le 04-02-2004 à 13:04:53    

merlin-boa a écrit :


 
Ouais tu peux faire comme ça, mais utilise la méthode POST pour envoyer ton formulaire car en théorie GET est limité à 256 octets. Même si pas mal de serveurs gèrent plus.


 
boarf, j'ai fait quelques test avec mon serveur php "at home", il est pas très content d'écrire un point sur une image 120 000 fois. Si plusieurs personnes s'amuse à ça, je donne pas cher de sa peau. [:ddr555]

Reply

Marsh Posté le 04-02-2004 à 13:09:28    

Joce semble interressé ... :D

Reply

Marsh Posté le 04-02-2004 à 13:54:25    

Sinon, y'a la solution d'écrire un fichier sur le client ( voir http://forum.hardware.fr/hardwaref [...] tm#t630943 )
Ensuite tu génères un <input type="file"...

Reply

Marsh Posté le 04-02-2004 à 14:22:50    

Mara's dad a écrit :

Sinon, y'a la solution d'écrire un fichier sur le client ( voir http://forum.hardware.fr/hardwaref [...] tm#t630943 )
Ensuite tu génères un <input type="file"...


 
humour inside ?  [:totozzz]

Reply

Marsh Posté le 04-02-2004 à 15:10:10    

Ben non !
Pas cette fois...

Reply

Marsh Posté le 04-02-2004 à 15:32:22    

Mara's dad a écrit :

Ben non !
Pas cette fois...


 
Ah bon ! Ben dans ce cas, c'est non bien sûr puisque ça ne marche qu'avec IE ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed