HTML表单触发文件中的php代码,如何返回HTML?

HTML表单触发文件中的php代码,如何返回HTML?,php,html,ajax,forms,Php,Html,Ajax,Forms,我正在收集一个表单中的数据,该表单调用一个php文件将数据放入mysql。它工作正常,但在数据进入数据库后,浏览器只显示一个空白页,在浏览器输入栏中显示行 这就好像HTML将我发送到php代码,在服务器上运行良好,然后它就卡住了,并停留在那里。如何返回html脚本 调用表单操作命令如下所示: <form class="form-horizontal" role="form" action="mfb1.php" method="post" > 结尾的问号是新的 代码如下: aja

我正在收集一个表单中的数据,该表单调用一个php文件将数据放入mysql。它工作正常,但在数据进入数据库后,浏览器只显示一个空白页,在浏览器输入栏中显示行

这就好像HTML将我发送到php代码,在服务器上运行良好,然后它就卡住了,并停留在那里。如何返回html脚本

调用表单操作命令如下所示:

<form class="form-horizontal" role="form"  action="mfb1.php" method="post" >
结尾的问号是新的

代码如下:

ajaxtester.php:

<?php
echo "we made it";
?>
ajaxtester.html:

<!DOCTYPE HTML>
<html>
  <body>
 <h1>AJAX Tester</h1>

 <p>Echo here from the server: <span id="text">replace here</span></p> 

<form  onclick="localform()"> 
<button type="submit"  >Submit</button>       
</form>

<script>
    function localform() {       
        var xhttp = new XMLHttpRequest();
        xhttp.open("GET", "ajaxtester.php",false);
        xhttp.send();
        document.getElementById("text").innerHTML = xhttp.responseText;
    }
</script>

  </body>
</html>

我的问题是,为什么html页面会刷新并覆盖我刚才在php中编写的“我们制作的”页面?

您必须向客户端发送一个指向原始html页面的重定向位置;在php脚本的末尾,写下:

header( "Location: YourHtmlFileUrlHere" );
exit;
如果退出命令位于脚本末尾,则该命令不是必需的

请注意:如果页面前面有任何输出,则header命令将失败

这就好像是HTML将我发送给php代码一样

嗯,是的。这就是您指定的:

<form class="form-horizontal" role="form"  action="mfb1.php" method="post" >
                               <!-- right here ----^ -->

这将向用户的浏览器返回一个响应,指示它应该对somePage.html发出新请求。

您标记为php,那么它在哪里?另外,您似乎正在使用引导。这就是boostrap语法。或者JS/Ajax/jQuery。要么您没有返回任何数据,要么在数据库插入运行后出现错误500。检查您的服务器日志。请添加您的PHP脚本。添加ini\u设置“显示错误”,1;错误报告全部;给你php文件显示错误,还请编辑你的问题,在mfb1.php中显示php代码,成功插入值后给数据库赋予headerlocation:somepage.html;
<form class="form-horizontal" role="form"  action="mfb1.php" method="post" >
                               <!-- right here ----^ -->
header('Location: somePage.html');