js, vars form et array php

Eléphant du PHP | 171 Messages

21 mars 2006, 16:01

Bonjour à tous,
Je ne suis pas très bon en js alors je demande conseil.
Je cherche un bout de code qui puisse me permettre d'identifier tous les éléments d'un formulaire (par nom ou id), les mettre dans un tableau php.
Dans ce tableau php:
-la clé est le nom des éléments du form
-la valeur est la valeur des éléments du form

Avez vous une idée de comment écrire ça?

Mammouth du PHP | 684 Messages

21 mars 2006, 16:25

Salut.

Pourquoi passer par du javascript alors que php te récupère directement tes informations dans les variables $_GET et $_POST ?

Regarde les tutoriels de phpfrance, il y en a un sur les formulaires.
Zigz4g

Eléphant du PHP | 171 Messages

21 mars 2006, 17:54

j'y ai pensé, mais ce n'est pas possible dans mon cas.
Je suis entrain de développer une interface qui contient 5 onglets (5 liens vers 5 pages différentes.
Chacun des onglets contient un formulaire de saisie.
Pendant la saisie, l'utilisateur doit pouvoir naviguer librement entre les onglets, sans perdre l'information qui est déjà saisie dans un formulaire.

Pour conserver les donnés d'un page à l'autre, je n'ai pas d'autre choix qu'enregistrer les valeurs des champs de form dès leur saisie, d'où ma question.

Invité
Invité n'ayant pas de compte PHPfrance

21 mars 2006, 20:44

la solution que j'envisage est elle la bonne?

Eléphant du PHP | 171 Messages

22 mars 2006, 09:40

personne ne sait comment créer un tel code en javascript?

Mammouth du PHP | 684 Messages

22 mars 2006, 11:00

Ne peux tu pas faire cela avec de l'ajax. Ton javascript fera une requette vers une page php qui se chargera de faire la sauvegarde. Mais je ne suis pas fort en ajax pour savoir si c'est realisable.
Tu peux aussi faire une page php qui te stockera tes formulaires dans des sessions et cette meme page te redirigera vers l'onglet que tu clic par une methode de redirection.
Zigz4g

Eléphant du PHP | 171 Messages

22 mars 2006, 12:08

hum, ajax ça me dépasse un peu pour l'instant, mais j'aime bie l'autre solution que tu proposes, je vais voir ce que ça peut donner.
Mais je me demande si c'est plus simple que la procédure suivante:

1-L'utilisateur saisit dans les champs

FONCTION (sur perte de focus de champ)
2- javascript: dans une boucle for on fait getelementsbyid + value
3- insertion des valeurs en boucle dans session php

qu'en pensez-vous?

Mammouth du PHP | 684 Messages

22 mars 2006, 14:13

Perso, je ne vois pas comment tu peux mettre des informations en session a partir de ton code javascript.
A part faire une requette vers ton serveur avec la methode de l'ajax. Mais peut etre que je me trompe sur l'ajax.
Zigz4g

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

22 mars 2006, 14:26

Main si, tu peux le faire en js.

Tu doit mémoriser les valeurs des champs d'un formulaire dans un tableau global qui suivera ton navigation dans les onglets.

exemple:

Code : Tout sélectionner

<script> var données_form1; //fonction de navigation qui mémorise les champs du form1 function saveForm1(){ données_form1["champ1"] = document.all["champ1"].value; ... etc... } </script>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 684 Messages

22 mars 2006, 15:23

Mais si tu clic sur un des onglets qui conduit a une nouvelle page web, ne perds tu pas tes valeurs dans ton code javascript ?
Zigz4g

Eléphant du PHP | 171 Messages

22 mars 2006, 15:38

je pense que si la fonction qui enregistre les valeurs dans une session php se déclenche sur perte de focus, tout devrait bien se passer...qu'en pensent les experts?

Eléphant du PHP | 171 Messages

23 mars 2006, 10:58

comment ça se passe en ajax pour enregistrer des vars dans une session dès la saisie dans un champ de formulaire?

Eléphant du PHP | 171 Messages

23 mars 2006, 11:19

pour y voir plus clair, voici mon appli: un formulaire en 5 onglets.
L'utilisateur effectue des saises qui doivent être enregistrées.
Ma difficulté c'est qu'il peut passer d'un onglet à l'autre durant la saisie et il faut que je conserve les valeurs qui ont déjà été rentrées, jusqu'à ce que l'utilisateur clique sur enregistrer pour sauvegarder le tout.

Pour entrer saisissez 60 pour le code exploitant, pas de mot de passe.
http://82.227.167.30/Coop2/

Mammouth du PHP | 983 Messages

23 mars 2006, 12:15

Regarde du côté de JSON. Ca pourrait t'aider.

Eléphant du PHP | 171 Messages

23 mars 2006, 13:25

ça m'a l'air très intéressant. J'ai approfondi la recherche sur google et j'ai trouvé des infos.
Par contre à cause de mon niveu faibe, j'ai du mal à voir clairement comment appliquer ça à une situation concrète, avec les étapes suivantes:
1- L'utilisateur fait une saisie dans un champ input
2- la valeur est enregistrée immédiatement

Pourrais-je avoir un coup de main pour écrire le script avec JSON? :oops: