执行(刷新)某个页面上包含的php文件

执行(刷新)某个页面上包含的php文件,php,forms,include,Php,Forms,Include,假设我有一个PHP文件test.PHP,其中包括另外两个 <?php include 'input.php'; include 'output.php'; ?> php是一个带有1个按钮的表单。当前,当单击该按钮时,我正在执行整个test.php文件,output.php会给出我想要的结果。 我正在使用类似的方法: <form action="test.php" method="POST"> . . . </form> . . . 但是我不希望

假设我有一个PHP文件test.PHP,其中包括另外两个

<?php
include 'input.php';

include 'output.php';
?> 

php是一个带有1个按钮的表单。当前,当单击该按钮时,我正在执行整个test.php文件,output.php会给出我想要的结果。 我正在使用类似的方法:

<form action="test.php" method="POST">
.
.
.
</form>

.
.
.

但是我不希望执行整个test.php,因为这样我就重置了input.php中的所有输入值。我可以只执行output.php,但在test.php上显示它吗?

您必须使用AJAX,然后只刷新要刷新的代码段

但是您必须有一些处理程序来解决表单提交问题,然后返回结果

AJAX示例(使用jQuery):

将id添加到表单中

<form action="test.php" id="form" method="POST">


$('#form').onsubmit(function(event) {
  event.preventDefault();
  data = $(this).serialize()
  $.ajax({
    type: "POST",
    url: "handler.php",
    data: { data: data }
  })
  .done(function( data) {
    //refresh data snippet
  });
)};

$('#form').onsubmit(函数(事件){
event.preventDefault();
数据=$(this).serialize()
$.ajax({
类型:“POST”,
url:“handler.php”,
数据:{data:data}
})
.完成(功能(数据){
//刷新数据段
});
)};

Ref:

要做到这一点,您必须进行ajax调用