我在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上提交表单,我想要confirm.cfm,以显示以下内容:
什么是1 + 1
2
什么是2 + 2
4
什么是3 + 3
6
我该怎么做?
答案 0 :(得分:2)
您可以使用表单范围。 FORM范围在结构上,您可以轻松地循环它。可能会低于代码将有所帮助。
<cfloop collection="#form#" item="lc">
<cfoutput>#form[lc]#<br/></cfoutput>
</cfloop>
答案 1 :(得分: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>
答案 2 :(得分: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显示一个带有两个键的结构,字段名和x。
所以,答案是,“有没有办法可以传递这些信息,可能只需使用表格名称,myform?”,“不,你必须为所有输入字段命名”。
其他答案和评论为您提交了有关如何在提交表单后处理这些字段的良好建议。