Динамическая группа радиокнопок в Coldfusion - PullRequest
0 голосов
/ 10 сентября 2010

Пользователь будет вводить свой номер Id, после чего будут отображаться учетные записи, связанные с этим номером Id (переключатели). Они могут вернуть 1 или даже 10 учетных записей (переключатели). Мне нужно иметь их обновите их учетную запись до Y, N. Идентификатор учетной записи - это то, что составляет радиогруппы. Теперь мне нужно знать, кто будет переключаться между этими переключателями, чтобы увидеть, что они выбрали.

<cfif isDefined('FORM.bnt2')>
    <cfloop index="i" list="#form.fieldnames#">
        <cfquery  name="accept" datasource="#request.dsn#">
            UPDATE opt SET 
            f14 = '#evaluate(i)#'
            WHERE f4 = '#FORM.id#'
        </cfquery>
    </cfloop>
</cfif>                                                              

<cfform  name="frm2" id="form2" method="post" action="">
    <cfinput type="radio" name="#f5#" value="y"> 
    <cfinput type="radio" name="#f5#" value="n">
    <cfinput type="hidden" name="id" value="#f4#" />
    <cfinput name="bnt2" type="image" class="btn" src="images/accept.gif" value="Submit"/>

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Не используйте оценку!

Сделайте используйте cfqueryparam!

И исправьте имена этих переменных, f5, btn2и т. д. не хорошие имена.

В любом случае, я не совсем уверен, что вы делаете, но вот фрагмент кода для вас:

<cfoutput>
<cfloop index="CurField" list="#Form.FieldNames#">
    <br/>#CurField#=#XmlFormat(Form[CurField])#
</cfloop>
</cfoutput>

Это должно дать вам то, что вам нужно, чтобы все заработало.

ПримечаниеXmlFormat предназначен для отображения - обычно не выполняется в запросах (сохранение данных в базе данных), а вместо этого, когда он отображается в браузере.(Можно также использовать HtmlEditFormat, если вы предпочитаете.)

0 голосов
/ 11 сентября 2010

Спасибо всем за помощь, вот мое окончательное решение.

<cfif isDefined("FORM.bnt2")>
<cfloop index="id" list="#form.listofids#" delimiters=",">
<cfquery  name="accept" datasource="#request.dsn#">
UPDATE opt SET
F14 = '#Evaluate("form.select_#id#")#'
WHERE f5 = '#id#'
</cfquery>
</cfloop>
</cfif>


<cfform  name="frm2" id="form2" method="post" action="">
<cfoutput query="accountCheck" >
<cfinput type="radio" name="select_#f5#" value="y" required="yes" validateat="onsubmit" message="A value of Yes or No is required.">
<cfinput type="radio" name="select_#f5#" value="n" required="yes" validateat="onsubmit" message="A value of Yes or No is required.">
<cfinput type="hidden" name="listofids" value="#ValueList(accountCheck.f5)#" >
</cfoutput>
<cfinput name="bnt2" type="image" class="btn" src="images/accept.gif" value="x"  style="float:right;" />
</cfform>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...