Transmettre objet Javascript à PHP

Melysoph Message lu Posté le 06 Déc 2008 à 17:30 Bulle
Avatar de Melysoph
Explorateur

Messages : 67
GCPoints : 21899
Bonsoir,

Je souhaiterais créer un tableau d'objet en Javascript, pour ensuite l'envoyer par methode POST (toujours avec javascript) et pouvoir exploiter les données en PHP.

Je viens tout juste de m'initier à la P.O.O. PHP et Javascript. Et j'avoue que je ne vois pas du tout comment faire, ni même si c'est possible.
Vu qu'il n'y a pas de définition à proprement parler d'une classe en javascript, je suis un peu perdu pour faire la liaison de l'autre côté.
Je n'ai pas de soucis particulier pour faire transiter des données "simples"... mais des objets... c'est tout nouveau pour moi.

Quelqu'un aurait-il des réponses à m'apporter ? (J'donne un BN à celui qui me trouve la solution)
* Phrase très profonde et recherchée *
Mod Message lu Posté le 06 Déc 2008 à 17:42 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Ca ne me semble pas être possible. POST reste une méthode qui envoie les paramètres de façon textuelle. Si tu tente d'envoyer un objet via JavaScript, je suis quasiment certain qu'il te renverra le type de l'objet, de la même manière que lorsque l'on affiche un objet, et non pas les données qui vont avec.
Quand à la traduction en classe PHP, ce serait manuellement possible si les données étaient transmises correctement, mais si ce premier point n'est pas validé, ça me paraît tout simplement impossible.

La solution est que tu te créés un format de caractères pour transmettre les objets.
Par exemple une chaîne de caractères du type : "objet=1_x=10_y=20" que tu transmettrais dans un champ "objet". Via PHP, tu pourrais alors récupérer la chaîne dans $_POST, puis l'analyser grâce aux séparateurs présents (explode powaa), et enfin reconstituer manuellement ton objet.
Melysoph Message lu Posté le 06 Déc 2008 à 18:06 Bulle
Avatar de Melysoph
Explorateur

Messages : 67
GCPoints : 21899
C'est bien ce que je pensais faire au début, mais cela reviens à ne pas utiliser les objets javascript finalement. ^^
Je vais chercher un peu sur internet s'il existe la fonction serialize pour javascript, compatible PHP.
Sinon j'vais faire comme tu me dit... Ce qui équivaudra à recoder un serialize perso'. ^^

Merci de la réponse en tout cas.
Dernière édition le 06 Déc 2008 à 18:09
* Phrase très profonde et recherchée *
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0269 secondes