0

我在 form.html 上有以下表单,这是一个常规的 html 页面。

<form action="confirmation.cfm" name="myform">

What is 1+1<br>
<input type="text" value=""><br><br>

What is 2+2<br>
<input type="text" value=""><br><br>

What is 3+3<br>
<input type="text" value=""><br><br>

<input type="submit">

</form>

提交此表单时,我希望将所有问题和相关输入框中的文本提交到 ColdFusion 页面并仅显示。无需为每个问题和每个输入指定变量名称,有没有一种方法可以传递此信息,也许只使用表单名称 myform?

换句话说,如果用户输入每个问题 2、4、6 的答案并在 form.html 上提交表单,我希望确认.cfm 显示以下内容:

什么是 1+1
2

什么是 2+2
4

什么是 3+3
6

我怎样才能做到这一点?

4

3 回答 3

2

您可以使用表单范围。FORM 范围在 as 结构中,您可以轻松地遍历它。可能下面的代码会有所帮助。

<cfloop collection="#form#" item="lc">
    <cfoutput>#form[lc]#<br/></cfoutput>
</cfloop>
于 2013-10-23T04:21:49.687 回答
1

您必须将名称添加到 INPUT,因为服务器需要以某种方式区分它们

无法检查语法错误,但您应该执行以下操作:

<cfparam name="num1" default="">
<cfparam name="num2" default="">
<cfparam name="num3" default="">

<form action="confirmation.cfm" name="myform">
What is 1+1<br>
<input type="text" value="" name="num1"><br>
<cfoutput>#num1#</cfoutput><br>
What is 2+2<br>
<input type="text" value="" name="num2"><br>
<cfoutput>#num2#</cfoutput><br>
What is 3+3<br>
<input type="text" value="" name="num3"><br>
<cfoutput>#num3#</cfoutput><br>
<input type="submit">
</form>
于 2013-10-23T02:57:19.630 回答
0

我对此很好奇,所以我尝试了一些东西来看看会发生什么。我从这个表格开始:

<form action="formtarget.cfm" method="post">
<input type="text" />
<input type="text" />
<input type="submit" />
</form>

和 formtarget.cfm 中的这段代码。

我在两个文本框中输入了“fred”和“barney”,然后在 formtarget.cfm 中得到了一个空结构。

然后我加了

 name="x"

到提交输入。formtarget.cfm 然后显示一个结构,其中包含两个键,fieldnames 和 x。

所以,“有没有办法我可以传递这些信息,也许只使用表单名称,myform?”,答案是“不,你必须命名所有输入字段”。

提交表单后,其他答案和评论会为您提供有关如何处理这些字段的好建议。

于 2013-10-23T16:51:56.887 回答