
我再一次遇到麻烦的问题.我有一个页面,我使用jquery选项卡分割三个更新表单. (两个真的,一个是cfgrID,所以它并没有真正计算.)基本上,当你提交第一个表单选项卡时它很好.但是,如果您提交最后一个表单,它会提交并刷新页面,但不会更新任何内容.
我已经确定它与识别提交的表单有关.
注意:这些表单正在提交给他们所在的同一页面,所以我使用的方法是:
<cfif isdefined("form.submit")>//database stuff etc</cfif> 我最后通过这样做提交表格:
<input type="submit" name="submit" ID="button" value="Save Changes" onclick = "form.submit()" />
在确定它有什么与识别提交哪个表单之后,我将按钮更改为:
<input type="submit" name="submit" ID="button" value="Save Changes" onclick = "document.forms["form3"].submit()" />
我不确定这是否是最有效的方法…而且我不确定如何在coldfusion部分提交form3 …我试过:
<cfif isdefined("form3.submit")> 但这不起作用.它不遵循代码.
注意:我正在使用coldfusion 8.此外,使用CFAJAX标签是有限的,因为我们的ITS部门没有在服务器上正确设置coldfusion ……他们不相信我.因此,我很乐意以这种奇怪的方式做到这一点.它只支持cfgrID一些奇怪的原因……
解决方法 ColdFusion(也不是任何服务器端语言)不知道您的表单可能具有哪些ID – 它只知道您通过输入(和/ textarea / etc)字段提交的内容,并将其放在表单范围内.要做你想做的事,你需要有以下方面的形式:
<form> .... <input type="submit" name="submit1" value="Save Changes"/></form><form> .... <input type="submit" name="submit3" value="Save Changes"/></form>
然后在CF端你检查它是哪个表格:
<cfif StructKeyExists(Form,'submit1')>...</cfif>
要么
<cfif StructKeyExists(Form,'submit3')>...</cfif>总结
以上是内存溢出为你收集整理的在coldfusion中检查多个表单以在同一页面上提交全部内容,希望文章能够帮你解决在coldfusion中检查多个表单以在同一页面上提交所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)