Page 1 sur 2
js, vars form et array php
Posté : 21 mars 2006, 16:01
par donatello
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?
Posté : 21 mars 2006, 16:25
par zigz4g
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.
Posté : 21 mars 2006, 17:54
par donatello
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.
Posté : 21 mars 2006, 20:44
par Invité
la solution que j'envisage est elle la bonne?
Posté : 22 mars 2006, 09:40
par donatello
personne ne sait comment créer un tel code en javascript?
Posté : 22 mars 2006, 11:00
par zigz4g
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.
Posté : 22 mars 2006, 12:08
par donatello
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?
Posté : 22 mars 2006, 14:13
par zigz4g
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.
Posté : 22 mars 2006, 14:26
par sadeq
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>
Posté : 22 mars 2006, 15:23
par zigz4g
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 ?
Posté : 22 mars 2006, 15:38
par donatello
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?
Posté : 23 mars 2006, 10:58
par donatello
comment ça se passe en ajax pour enregistrer des vars dans une session dès la saisie dans un champ de formulaire?
Posté : 23 mars 2006, 11:19
par donatello
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/
Posté : 23 mars 2006, 12:15
par rami
Regarde du côté de
JSON. Ca pourrait t'aider.
Posté : 23 mars 2006, 13:25
par donatello
ç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?
