Обработка CFSELECT - PullRequest
       5

Обработка CFSELECT

1 голос
/ 07 июля 2011

Я совершенно не привык к Cold Fusion, я хотел бы знать, как работать с несколькими CFSELECT, в частности, как узнать, сколько строк я выбрал и брать их по одной. На самом деле мне удалось увидеть все строки вместе:

  <!--- page_a.cfm --->
  <cfform name="fooform" ........>
  <cfselect query="myquery" name="fornitori" multiple="yes"></cfselect>

  <!--- page_b.cfm --->
  <cfoutput>#form.fornitori#</cfoutput>

И, если это не так уж и много, я хотел бы знать, почему не правильно писать:

<!--- page_b.cfm --->
<cfoutput>#fooform.fornitori#</cfoutput>

Ответы [ 2 ]

1 голос
/ 10 июля 2011

Поскольку это список множественного выбора , выбранные вами параметры будут отправлены в page_b.cfm в виде списка с разделителями-запятыми.Это означает, что вы можете использовать функции списка , чтобы вычислить общее количество выбранных элементов, и cfloop , чтобы перебрать выборки по отдельности.Обратите внимание, что при использовании «множественных» списков выбора, если вы ничего не выберете, поле формы не будет существовать.

    <cfparam name="form.fornitori" default="">
    <cfoutput>
      Total Items Selected = <cfoutput>#listLen(form.fornitori)#</cfoutput>
      Individual Selections:<br>
      <cfloop list="#form.fornitori#" index="theSelection">
          #theSelection#<br>
      </cfloop>
    </cfoutput>

почему не правильно писать ..

Поскольку FORM относится к специальной структуре системы, а не к имени вашей HTML-формы (например, fooform)).FORM содержит любые поля формы, отправленные через метод = POST.

0 голосов
/ 07 июля 2011
#myquery.recordcount#

кстати, используйте cfdump для отображения чего-либо.вы видите некоторые действительно интересные вещи (хотя я не уверен, есть ли здесь значение для записи)


получение элементов:

<cfoutput query="queryname">#title#<br />#content#</cfoutput>

внутри cfoutput, к которому у вас есть доступ кпеременные элемента.

coldfusion 9 help

...