|
Récupérer les valeurs des champs d'un formulaire |
Iniciado por lotix, mar., 23 2004 11:20 AM - 4 respostas |
| |
| | | |
|
| |
Publicado em março, 23 2004 - 11:20 AM |
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 em março, 23 2004 - 12:18 PM |
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 em março, 23 2004 - 1:41 PM |
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 em março, 23 2004 - 2:03 PM |
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 em março, 23 2004 - 3:32 PM |
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 ?.
|
| |
| |
| | | |
|
| | | | |
| | |
|