Sujet: WEBrick + Formulaire : un tableau.
De: randy11 (l' arobase) free.fr (Randy)
Groupes: fr.comp.lang.ruby
Organisation: http://groups.google.com
Date: 10. Sep 2008, 09:33:37
Bonjour,
J'avais posté un message auquel il n'est plus possible de répondre
(délai de 60 j ou cloturé) ... ?
Ayant la réponse maintenant, voici la question d'origine et la
réponse :
----------------------
Je veux faire un tableau dans lequel
l'utilisateur peut changer certaine valeurs et traiter les données
après une validation de l'utilisateur. Le tableau à un nombre indéfini
de ligne.
Quelle est la "meilleure" (d'après vous) solution pour faire ça ?
La methode "POST" ou "GET" pour le formulaire ? Et comment la mettre
en oeuvre ?
-----------------------
J'ai utilisé la méthode POST car mon formulaire n'est qu'un grand
tableau dont les cases peuvent être modifiées; les lignes ont toutes
la même structure et sont répétées autant de fois que nécessaire.
La méthode POST renvoi tout d'un coup avec l'association 'id<-
valeur', plus des séparateurs. Ensuite j'ai converti en ASCII la
réponse, fait un peu de nettoyage des chaînes et enfin construit le
tableau de données à exploiter. Pour simplifier le traitement j'ai
supprimé tous les identifiants des champs, je sais ce que je vais
récupérer et dans quel ordre.
Dans le détail :
- le champ INPUT du formulaire -> <input type="text" id=input_field
name="" size=2 maxlength=3 />
- chargement avec AMRITA de la valeur par défaut -> :input_name =>
a(:input_field => default_value_to_set)
- conversion en ASCII -> str =CGI.unescape(response_post)
- nettoyage pour éliminer le '=' qui permet d'associe 'id' et 'valeur'
-> str.gsub!(/=/,'')
- construction du tableau de données -> @data=(str.split(/&/))
Salut.