lorsque que je disais toto=request.form(le_name_du_form)
je voulais parler de la propriété name DES champs du formulaire ! pardon !
Mais c'est au niveau de ces names que j'ai des soucis car il sont dynamiques (sic:) selon la table selectionée, de plus il y en a certain qui sont des checkboxes, pour courroner le tout !
J'ai trouvé un début de solution :
- passage dun compteur indiquant le nombre de champs input du formulaire : "count"
- passage d'un parametre "validform" pour detecter la procédure et creation d'un tableau qui prend les valeurs saisies dans le formulaire
if request("validform")="ok" then
Redim my_array(1,(request("count")+1)) '-- dimentionne un tableau selon le nombre de colonnes de l'enregistrement
'For eachobj in request.form
For i = 1 To request("count") '--Step 1
'---- Condition : si nulle, non obligatoire :
if request.form(i)="" then
my_array(1,i)=" "
else
my_array(1,i) = Request.Form(i) '--value
end if
'--test affichage
response.write("Ligne "&i&" "&my_array(1,i)&"<br>")
Next
+++++++++
Mais j'ai un soucis pour attrapper un champs de type checkbox qui seraient non checked !
Mon but est de lire n'importe quels enregistrement de n'importe quelle table de ma DB dans des inputs et des checkboxes (si bouléen), de faire des modifs sur l'enregistrement en cours et updater en SQL grace au tableau dynamique my_array(1,x).
si vous avez une solution !
merci
___fil____[fr]
-------------------------------
Réponse au message :
-------------------------------
Vous voyez ce que je veux dire ? > non
Déja ca : toto= resquest.form(le_name_du_formulaire_dynamique)
Ca ne marche pas ou du moins ca ne sert à rien (que veux tu faire avec le nom du formulaire). Tu as besoin des valeurs et non du nom du formulaire et donc c'est le nom des champs qu'il faut prendre.
F___
-------------------------------
Réponse au message :
-------------------------------
Bonjour,
Je cherche a récupérer les champs d'un formulaire créé dynamiquement dans le second passage (pour validation du formulaire) de ma page.
Explications :
lors du premier passage, j'ai :
| response.write("<td><input type='"&type_input&"' name="&strname.name&" size='40' maxlength='"&strname.definedsize&"' value='"&strname.value&"'></td></tr>") |
qui affiche les nom de champs (strname.name) de ma base et leur valeurs (strname.value)
Puis je clique sur modifier
Lors du second passage, je voudrais récupérer :
toto= resquest.form(le_name_du_formulaire_dynamique) |
pour traitement... (SQL update)
Vous voyez ce que je veux dire ?
Merci de votre aide
___fil____[fr]