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

时间:2014-11-26 10:30:00

标签: php forms include

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

<?php
include 'input.php';

include 'output.php';
?> 

Input.php是一个带有1个按钮的表单。目前,当点击该按钮时,我正在执行整个test.php文件,并且output.php给出了我想要的结果。 我正在使用类似的东西:

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

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

1 个答案:

答案 0 :(得分:0)

您必须使用AJAX,然后仅刷新要刷新的片段。

但是你必须有一些处理器来解决表单提交然后返回结果。

AJAX示例(使用jQuery):

添加到表单

<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
  });
)};

参考:http://api.jquery.com/jquery.ajax/