我目前有一个表单设置,它将一些数据传递给一个php文件,该文件在后台进行一些对用户来说并不重要的处理。目前,当单击submit按钮时,会打开一个新窗口(加载处理输入信息的php文件)。由于没有真正的用户内容,页面就是空白的。理想情况下,我只希望在提交表单时修改当前页面(让表单消失,并在其位置显示一条消息,类似于“您的请求已收到”)。
是否可以在不打开新窗口的情况下提交表单并处理数据?有没有可能以某种方式对用户隐藏这一点?
<form action="<!-- FORM ACTION -->" method="post" target="_blank">发布于 2011-08-13 04:24:41
这确实是有可能的。用于实现这一点的技术称为"AJAX“,它代表”异步JavaScript和XML.“
这里有一个帮助您入门的链接:Submit A Form Without Page Refresh
我还建议您研究一下jQuery的JavaScript库,因为它会让您的工作变得简单得多。jQuery甚至有一个插件可以做你想做的事:jQuery Form Plugin
发布于 2011-08-13 04:24:26
使用jquery,您可以执行以下操作:
$('form').submit(function(){
$.ajax({
type: "POST",
url: "post.php",
data: $('form').serialize(),
success: function() {
//something to let the user know it was submitted
}
});
}发布于 2011-08-13 04:21:56
看看ajax吧。特别是使用像jQuery这样的库。
https://stackoverflow.com/questions/7045868
复制相似问题