PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Récupérer les valeurs des champs d'un formulaire
Récupérer les valeurs des champs d'un formulaire
Iniciado por lotix, 23,mar. 2004 11:20 - 4 respuestas
Publicado el 23,marzo 2004 - 11:20
Dans une page, j'ai un champ HTML que j'appelle ChampHTML

Je le rempli dynamiquement par une requete en base de données qui me créé
des champs de type input et de type textarea avec un mise en forme adaptée.
Par exemple, je paramètre ces 2 chaines :
HTMLSaisie est une chaîne = "<input type=text size=%1 NAME=%2 value=""%3""
id=%2 >"
HTMLTextArea est une chaîne = "<textarea cols=%1 rows=%2 NAME=%3 value=""%4""
id=%3 ></textarea>"

Je construit une chaine HTML en parcourant les enregistrements ramenés par
ma requete :
strHTML = strHTML + ChaîneConstruit(HTMLTextArea, CST_QUALTXTAREACOLS, CST_QUALTXTAREAROWS,
strNomChamp + "T1_" + strIdDetail, strTxt)

Lorsque ma chaine HTML est contruite, je positionne la valeur du champ HTML
:
ChampHTML..Valeur = strHTML

Tout cela étant fait dans la partie initialisation de la page, celle-ci
s'affiche ensuite parfaitement.
Je veux ensuite récupérer au niveau du code serveur les valeurs saisies par
l'utilisateur dans ces zones.
Lorsque j'utilise la fonction EnumèreChamp(pgTheme, i), les champs qui ont
été créés dynamiquement n'apparaissent pas.

Quelle est la solution pour récupérer ces champs et leurs valeurs au niveau
serveur pour ensuite pouvoir les enregistrer en base de données ?
Publicado el 23,marzo 2004 - 12:18
La solution que j'utilise est de lire le contenu texte du champ html et
d'extraire les données à partir des balises avec les fonctions de
manipulation des chaînes.
laborieux, mais j'ai pas trouvé autre chose...

GB
"lotix" <lotix@vs-plongee.com> a écrit dans le message de
news:4060021f@news.pcsoft.fr...


Dans une page, j'ai un champ HTML que j'appelle ChampHTML

Je le rempli dynamiquement par une requete en base de données qui me créé
des champs de type input et de type textarea avec un mise en forme

adaptée.
Par exemple, je paramètre ces 2 chaines :
HTMLSaisie est une chaîne = "<input type=text size=%1 NAME=%2 value=""%3""
id=%2 >"
HTMLTextArea est une chaîne = "<textarea cols=%1 rows=%2 NAME=%3

value=""%4""
id=%3 ></textarea>"

Je construit une chaine HTML en parcourant les enregistrements ramenés par
ma requete :
strHTML = strHTML + ChaîneConstruit(HTMLTextArea, CST_QUALTXTAREACOLS,

CST_QUALTXTAREAROWS,
strNomChamp + "T1_" + strIdDetail, strTxt)

Lorsque ma chaine HTML est contruite, je positionne la valeur du champ

HTML
:
ChampHTML..Valeur = strHTML

Tout cela étant fait dans la partie initialisation de la page, celle-ci
s'affiche ensuite parfaitement.
Je veux ensuite récupérer au niveau du code serveur les valeurs saisies

par
l'utilisateur dans ces zones.
Lorsque j'utilise la fonction EnumèreChamp(pgTheme, i), les champs qui ont
été créés dynamiquement n'apparaissent pas.

Quelle est la solution pour récupérer ces champs et leurs valeurs au

niveau
serveur pour ensuite pouvoir les enregistrer en base de données ?
Publicado el 23,marzo 2004 - 13:41
C'est laborieux mais c'est déjà ça. Moi je n'arrive même pas à lire le contenu
du texte avec les valeurs modifiées qui y ont été saisies. Passes-tu également
par un champ HTML ?
Quelles sont tes balises de début :
FORM ou carrément HTML ?
Ajoutes-tu également un bouton de type submit dans ton champ HTML ?

"Gilles Balp" <gilles.balp@libertysurf.fr> wrote:

La solution que j'utilise est de lire le contenu texte du champ html et
d'extraire les données à partir des balises avec les fonctions de
manipulation des chaînes.
laborieux, mais j'ai pas trouvé autre chose...

GB
"lotix" <lotix@vs-plongee.com> a écrit dans le message de
news:4060021f@news.pcsoft.fr...


Dans une page, j'ai un champ HTML que j'appelle ChampHTML

Je le rempli dynamiquement par une requete en base de données qui me créé
des champs de type input et de type textarea avec un mise en forme
adaptée.

Par exemple, je paramètre ces 2 chaines :
HTMLSaisie est une chaîne = "<input type=text size=%1 NAME=%2 value=""%3""
id=%2 >"
HTMLTextArea est une chaîne = "<textarea cols=%1 rows=%2 NAME=%3
value=""%4""

id=%3 >
Publicado el 23,marzo 2004 - 14:03
Gilles Balp wrote:
La solution que j'utilise est de lire le contenu texte du champ html
et d'extraire les données à partir des balises avec les fonctions de
manipulation des chaînes.
laborieux, mais j'ai pas trouvé autre chose...

Laborieux ? oui mais c'est génial.

Donc je récapitule l'idée et vous validez si ça marche SVP.
J'ai besoin de générer un formulaire de saisie dynamiquement. Je ne sais pas
combien j'aurai de zones, ni leur taille.
En préparation de la page, en code serveur, je génère mon FORM avec des
balises "<input type=text size=%1 NAME=V1 value=""%3""

et dans le bouton de validation, en code serveur, il me suffit de me placer
dans la zone HTML après la variable V1 value=" pour récupérer le contenu du
champs ?.
Publicado el 23,marzo 2004 - 15:32
C'est un peu çà avec le champ html qui sert juste d'interface de saisie
je récupère le contenu du champ dans une variable texte et je décortique le
contenu
avec position() et extraitchaine()
les repères sont <input .........> dans un premier temps puis "name="
"type=" et "value=" pour récupérer le nom du champ, son type et la
valeur....
j'ai fait çà dans un champ html windev pour utiliser des formulaires de
saisie existants en html
j'ai pas testé sous webdev...

"Roumegou" <roumegou@wanadoo.fr> a écrit dans le message de
news:406028ec@news.pcsoft.fr...

Gilles Balp wrote:
La solution que j'utilise est de lire le contenu texte du champ html
et d'extraire les données à partir des balises avec les fonctions de
manipulation des chaînes.
laborieux, mais j'ai pas trouvé autre chose...

Laborieux ? oui mais c'est génial.


Donc je récapitule l'idée et vous validez si ça marche SVP.
J'ai besoin de générer un formulaire de saisie dynamiquement. Je ne sais

pas
combien j'aurai de zones, ni leur taille.
En préparation de la page, en code serveur, je génère mon FORM avec des
balises "<input type=text size=%1 NAME=V1 value=""%3""

et dans le bouton de validation, en code serveur, il me suffit de me

placer
> dans la zone HTML après la variable V1 value=" pour récupérer le contenu
du
champs ?.