2013-04-16 9 views
0

У меня есть форма, которую необходимо заполнить и обновить. Существует несколько полей раскрывающегося списка и полей ввода в форме, которые необходимо заполнить, а затем разрешить пользователю вносить изменения, если это необходимо. Я создал запросы для выбора данных, затем я хочу заполнить форму выбранными данными, но разрешить пользователю изменять поля формы. Я попытался с первым полем, которое является выпадающим полем, но я получаю сообщение об ошибке, что я не могу вложить два запроса.Данные о заполнении и обновлении формы в ColdFusion

Это ошибка, которую я получил: Тег cfoutput, инициируемый запросом, вложен внутри тега cfoutput, который также имеет атрибут запроса. Это запрещено. Вложение этих тегов подразумевает, что вы хотите использовать групповую обработку. Однако только тег верхнего уровня может указывать запрос, который управляет обработкой.

Вот мой код:

<cfoutput query="getinfo"> 
    <select name="ProgramName" id="ProgramName" style= "font-size:24px"> 
    <option style="font-size:24px" value = "0">--Program Name--</option> 
    <cfloop query="PName"> 
     <option value="#ProgramName#">#ProgramName#</option> 
    </cfloop> 
    </select> 
</cfoutput> 

Вот мой GetInfo запрос:

<cfquery name="getinfo" datasource="dbotest"> 
    SELECT ProgramName, TestName 
     FROM Programs 
    WHERE ProgramID = "D219"  
</cfquery> 
+3

, что коды вполне допустимы. У вас есть '' теги с вашим запросом pname изначально? –

+1

Dang it @MattBusche, ты снова избил меня. ;) Джон - есть ли еще один тег '', окружающий код, который вы указали, которого мы не видим? –

+0

Этот код сам по себе не приведет к ошибке. Кстати, если запрос getinfo имеет более одной строки, вы получите серию выпадающих списков с одинаковым именем и все с одинаковыми доступными параметрами. Это то, что вы хотите? –

ответ

0

Что вы опубликовали валидный синтаксис для вывода запроса.

<cfoutput query="getinfo"> 
    <select name="ProgramName" id="ProgramName" style= "font-size:24px"> 
    <option style="font-size:24px" value = "0">--Program Name--</option> 
    <cfloop query="PName"> 
     <option value="#ProgramName#">#ProgramName#</option> 
    </cfloop> 
    </select> 
</cfoutput> 

Если ваша страница настроена следующим образом, то это неверно. Вы можете просто изменить <cfoutput query="getinfo"> быть <cfloop query="getinfo">

<cfoutput> 
<!--- other code ---> 
<cfloop query="getinfo"> 
    <select name="ProgramName" id="ProgramName" style= "font-size:24px"> 
    <option style="font-size:24px" value = "0">--Program Name--</option> 
    <cfloop query="PName"> 
     <option value="#ProgramName#">#ProgramName#</option> 
    </cfloop> 
    </select> 
</cfloop> 
<!--- more code ---> 
</cfoutput> 

(я знаю, что это на самом деле не ответа но следует надеяться помочь очистить вещи.)

+0

Но ты не изменил его сам. Это была ошибка? –

Смежные вопросы