首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以提交表单而不加载新窗口?

是否可以提交表单而不加载新窗口?
EN

Stack Overflow用户
提问于 2011-08-13 04:20:39
回答 4查看 4.6K关注 0票数 2

我目前有一个表单设置,它将一些数据传递给一个php文件,该文件在后台进行一些对用户来说并不重要的处理。目前,当单击submit按钮时,会打开一个新窗口(加载处理输入信息的php文件)。由于没有真正的用户内容,页面就是空白的。理想情况下,我只希望在提交表单时修改当前页面(让表单消失,并在其位置显示一条消息,类似于“您的请求已收到”)。

是否可以在不打开新窗口的情况下提交表单并处理数据?有没有可能以某种方式对用户隐藏这一点?

代码语言:javascript
复制
<form action="<!-- FORM ACTION -->" method="post" target="_blank">
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-13 04:24:41

这确实是有可能的。用于实现这一点的技术称为"AJAX“,它代表”异步JavaScript和XML.“

这里有一个帮助您入门的链接:Submit A Form Without Page Refresh

我还建议您研究一下jQuery的JavaScript库,因为它会让您的工作变得简单得多。jQuery甚至有一个插件可以做你想做的事:jQuery Form Plugin

票数 2
EN

Stack Overflow用户

发布于 2011-08-13 04:24:26

使用jquery,您可以执行以下操作:

代码语言:javascript
复制
$('form').submit(function(){
  $.ajax({  
    type: "POST",  
    url: "post.php",  
    data: $('form').serialize(),  
    success: function() {  
      //something to let the user know it was submitted  
    }  
  });
}
票数 5
EN

Stack Overflow用户

发布于 2011-08-13 04:21:56

看看ajax吧。特别是使用像jQuery这样的库。

http://api.jquery.com/jQuery.ajax/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7045868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档