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

我正在努力理解使用Coldfusion8的服务器端,到目前为止只做客户端的事情

假设我有一个基本的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页面,内容相当繁重)。