Mise à jour:
Si vous obtenez une erreur lors de la soumission, je vous exécutez suspect dans la fonction de sécurité supplémentaire à CF9 + qui Limits the maximum number of POST fields allowed. Une option simple consiste à augmenter la limite dans l'administrateur des FC.
Une autre possibilité consiste à restructurer le formulaire. Déplacez les listes de sélection dans un <form>
distinct, elles ne sont donc pas soumises. Lorsque l'utilisateur clique sur le bouton Soumettre dans le formulaire principal, utilisez jQuery pour créer une liste des éléments sélectionnés et les stocker dans un champ masqué. Semblable à l'approche dans this thread. Ensuite, sur la page d'action, parcourez cette liste de valeurs reçues.
Pour résumer la discussion dans les commentaires:
Le but ultime est d'extraire la valeur sched
sélectionnée uniquement lorsque la boîte bldgarea
associée est cochée.
Je suggérerais une approche légèrement différente. En supposant que vous avez une sorte (numérique ID pour représenter chaque bâtiment, utilisez cela comme la case à cocher "valeur", plutôt que le nom du bâtiment.
<input type="checkbox" name="bldgarea" value="#queryName.buildingID#">
Utilisez ensuite la création de valeur ID pour générer des noms uniques pour chacune des listes de sélection:
<select name="sched_#queryName.buildingID#">
Lorsque le formulaire est soumis, form.bldgarea
ne contiendra que les id des bâtiments sélectionnés. Parcourez ce tableau et saisissez dynamiquement la valeur sched
associée, en utilisant la notation de tableau associatif.
<cfloop array="#form.bldgarea#" index="variables.buildingID">
<cfoutput>
buildingID = #variables.buildingID#
schedID = #FORM["sched_"& variables.buildingID]#
<br>
</cfoutput>
</cfloop>
NB: cases à cocher ne sont soumis si quelque chose a été vérifié. Assurez-vous de vérifier qu'il existe form.bldgarea
avant de l'utiliser.
Indice: Voir la [cfloop: boucle sur une liste, un fichier ou un tableau] (https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-jl/cfloop-looping -over-a-list-a-file-ou-un-array.html) documentation. – Leigh
Fera. Merci. – spacerobot
Ces deux champs n'ont pas le même nombre de valeurs/éléments. Quel type de champs de formulaire sont-ils: texte, case à cocher, ...? – Leigh