Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以提交表单而不加载新窗口?_Php_Forms_Post_Window - Fatal编程技术网

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

Php 是否可以提交表单而不加载新窗口?,php,forms,post,window,Php,Forms,Post,Window,我目前有一个表单设置,它将一些数据传递给一个php文件,该文件在后台执行一些对用户不重要的处理。当前,单击submit按钮时,会打开一个新窗口(加载处理输入信息的php文件)。由于没有真实的用户内容,因此该页面是空白的。理想情况下,我只希望在提交表单时修改当前页面(让表单消失,并在其位置显示一条消息,比如“您的请求已收到”) 是否可以在不打开新窗口的情况下提交表单并处理数据?是否有可能以某种方式对用户隐藏此信息 <form action="<!-- FORM ACTION -->

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

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

<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结合使用。

感谢您给我留下一些文章,而不仅仅是代码,它非常有帮助,让我可以学习:)