2014-05-28 1 views
0

Как я могу прокручивать результаты на странице coldfusion и захватывать идентификаторы проверяемых записей и отправлять только список идентификаторов в другой запрашиваемая страница? Иды записей находятся в поле рядом с флажком. Вот пример:Как проделать проверенные результаты на странице coldfusion и передать проверенные записи на другую страницу

check tag_num serial_# po_number descrip 
[] FT0077769 test 12345  test 
[] FT0077776 test 12345  test 
[] FT0077789 test 12345  test 

Если я проверить первые две записи, которые я хочу, чтобы отправить по tag_num на другую страницу, чтобы быть запрошены и отображения только те две записи.

Я знаю, что мне нужно использовать список cfloop и что мне нужно иметь список ',', но мне также нужно поместить каждый тег в '', потому что этот список перейдет к запросу на странице обработки. Я просто не уверен, где это происходит на первой странице. Внутри формы?

+1

Если я правильно вас понимаю, вы хотите узнать, какие элементы пользователь проверил? Вы можете использовать jQuery для поиска проверочных строк. Или вы можете установить это как форму и установить идентификатор флажков в соответствующий тег_num. – WillardSolutions

+1

RE: * нужно поместить каждый тег в '', потому что этот список перейдет к запросу * Нет, вы этого не сделаете. Просто используйте ['cfqueryparam'] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7f6f.html) и никаких котировок не нужно. Что еще более важно, он защищает запросы от SQL-инъекции. Кроме того, рассмотрим атрибут 'list'. Я подозреваю, что вы можете использовать это с предложением WHERE Col IN (...) 'вместо цикла. – Leigh

+0

Вы не предоставили достаточно информации. Где происходит «проверка» записи? –

ответ

3

Если вы укажете все свои флажки с одинаковым именем, каждое с другим идентификатором и значением, вы автоматически получите список на странице действий.

Форма будет выглядеть следующим образом:

<cfloop query="myQuery"> 
    <input type="checkbox" name="tag" id="tag_#myQuery.tag_num#" value="#myQuery.tag_num#" /> 
</cfloop>

Теперь, когда вы проверяете любого из этих флажков и отправить форму (используя action="post"), страница действия будет иметь доступ к FORM сферы. И FORM сфера будет содержать:

form.tag = FT0077769,FT0077776,FT0077789

Если вы проверили все три.

Помогает ли это?

+2

Во-первых, я не вижу тег cfoutput в любом месте. Затем вы можете указать, что произойдет, если флажки не установлены. –