Javascript Coldfusion中表单提交时会发生什么?
我正在努力理解使用Coldfusion8的服务器端,到目前为止只做客户端的事情 假设我有一个基本的Coldfusion页面布局,如下所示:Javascript Coldfusion中表单提交时会发生什么?,javascript,html,forms,coldfusion,process,Javascript,Html,Forms,Coldfusion,Process,我正在努力理解使用Coldfusion8的服务器端,到目前为止只做客户端的事情 假设我有一个基本的Coldfusion页面布局,如下所示: <script type="text/javascript"> function foo() { docoument.myForm.submit(); } </script> <cfif isdefined("sendMyForm")> ... running coldfusion... ...
<script type="text/javascript">
function foo() { docoument.myForm.submit(); }
</script>
<cfif isdefined("sendMyForm")>
... running coldfusion...
... displaying something...
</cfelse>
<form action="nextPage.html" method="post" name="myForm">
<input type="text" name="formContains" />
<input type="hidden" name="sendMyForm" value="yup" />
<input type="button" name="sender" value="send" OnClick="foo() />
</form>
</cfif>
函数foo(){docoument.myForm.submit();}
... 运行coldfusion。。。
... 展示一些东西。。。
嗯。不是最新的链接,而是有价值的信息
我试图理解表单提交在Coldfusion中是如何工作的。如果页面结构为:
<cf "inputName" = "someValue">
... run the from logic
</cfif>
<cfoutput>
<form>
<input name="inputName" />
... more form
</form>
</cfoutput>
... 按逻辑运行
... 更多形式
因此,当我提交表单而不执行任何操作时,它会被提交到它所在的页面,因此第一个CF部件可以运行
将CF和大多数web服务器/系统视为接受输入(url/get、表单/post、cookie等)并返回输出(html、json、文本等)。这种循环通常会重复。有人在浏览器中键入网址,请求转到服务器,页面随表单返回。用户点击提交,请求转到服务器,返回带有结果的页面。用户点击链接,请求进入服务器…然后继续
由于if语句的组织方式,您需要将表单操作提交回自身。如果在form.cfm文件中,则操作应为form.cfm。除非您在Web服务器中设置特定映射以使CF处理html文件,否则该文件必须为.cfm
您提到将action属性全部保留,然后将表单提交回同一页面,但我认为这在每个浏览器中都不起作用
使用form method=“post”,然后检查structkeyexists(form,“fieldname”)
你一直在问很多关于CF的问题。你在做什么样的项目?例如…使网站更具动态性、构建web应用程序、维护现有系统等等?我这样问是因为许多这样的例子更适合于稍微动态的网站。对于具有许多接口的web应用程序,您可能不希望以这种方式组织代码。更好的替代方案是使用这样的中央控制器模型,甚至像这样简单。我支持FW/1的建议-学习FW/1和CF应该有助于简化事情,使它们更容易消化。此外,还有一些小的FW/1应用程序示例,您可以查看这些应用程序,以帮助了解事物是如何工作的。@DanRoberts-我有一个现有的系统,是我为自己开发的。它是一个正常工作的web应用程序(CF8/MySQL),但是UI已经过时了,因为我或多或少写了一个新的UI,我现在正尝试将我的新UI(完全基于Jquery Mobile)与当前系统集成。但它相当复杂(约50 cfm页面,内容相当繁重)。