Php 是否可以提交表单而不加载新窗口?
我目前有一个表单设置,它将一些数据传递给一个php文件,该文件在后台执行一些对用户不重要的处理。当前,单击submit按钮时,会打开一个新窗口(加载处理输入信息的php文件)。由于没有真实的用户内容,因此该页面是空白的。理想情况下,我只希望在提交表单时修改当前页面(让表单消失,并在其位置显示一条消息,比如“您的请求已收到”) 是否可以在不打开新窗口的情况下提交表单并处理数据?是否有可能以某种方式对用户隐藏此信息Php 是否可以提交表单而不加载新窗口?,php,forms,post,window,Php,Forms,Post,Window,我目前有一个表单设置,它将一些数据传递给一个php文件,该文件在后台执行一些对用户不重要的处理。当前,单击submit按钮时,会打开一个新窗口(加载处理输入信息的php文件)。由于没有真实的用户内容,因此该页面是空白的。理想情况下,我只希望在提交表单时修改当前页面(让表单消失,并在其位置显示一条消息,比如“您的请求已收到”) 是否可以在不打开新窗口的情况下提交表单并处理数据?是否有可能以某种方式对用户隐藏此信息 <form action="<!-- FORM ACTION -->
<form action="<!-- FORM ACTION -->" method="post" target="_blank">
查看ajax。特别是使用jQuery这样的库
使用jquery,您可以执行以下操作:
$('form').submit(function(){
$.ajax({
type: "POST",
url: "post.php",
data: $('form').serialize(),
success: function() {
//something to let the user know it was submitted
}
});
}
这确实是可能的。用于实现这一点的技术称为“AJAX”,它代表“异步JavaScript和XML” 以下是一个让您开始的链接:
我还建议您查看JavaScript库,因为它将使您的生活更加简单。jQuery甚至有一个插件可以完全完成您想要做的事情:您可以使用一个标题将操作页面重定向回表单页面,就像使用登录表单一样,将其发送出去进行处理,然后返回到设置了会话id的页面
header ('Location:redirect_page.php');
或者像Samusaaron3所说的那样将jQuery与ajax结合使用。感谢您给我留下一些文章,而不仅仅是代码,它非常有帮助,让我可以学习:)