gpt4 book ai didi

forms - 在coldfusion中检查同一页面上提交的多个表单

转载 作者:行者123 更新时间:2023-12-04 23:32:16 24 4
gpt4 key购买 nike

你好,再次计算器溢出...

我又遇到了一个麻烦的问题。我有一个页面,我在其中使用 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()" />

我不确定这是否是最有效的方法……而且我不确定如何具体说明在冷融合部分提交的 form3 ……我试过:
<cfif isdefined("form3.submit")>

但这不起作用。它不遵循代码。

注意:我使用的是coldfusion 8。另外,使用CFAJAX 标签是有限制的,因为我们的ITS 部门没有在服务器上正确设置coldfusion……他们不相信我。因此,我被迫以这种……奇怪的方式来做。它只支持 cfgrid 出于某种奇怪的原因......

最佳答案

ColdFusion(也不是任何服务器端语言)不知道您的表单可能具有什么 ID - 它只知道您通过输入(和选择/文本区域/等)字段提交的内容,并将其放入表单范围内。

为了做你想做的事,你需要有一些形式的东西:

<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>

关于forms - 在coldfusion中检查同一页面上提交的多个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3292955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com