PHP-更改提交按钮上的整个页面内容

PHP-更改提交按钮上的整个页面内容,php,html,Php,Html,我有两个php页面index.php和page2.php。 我希望当我的网站第一次加载时,它会显示index.php,其中有一个搜索按钮。单击submit按钮后,我希望在index.php上显示page2.php(现在我只在page2.php上显示)的全部内容,方法是删除对page2.php的需要。从page2.php复制脚本并在index.php中通过它? 在结束语中: <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { // } ?>

我有两个php页面index.php和page2.php。

我希望当我的网站第一次加载时,它会显示index.php,其中有一个搜索按钮。单击submit按钮后,我希望在index.php上显示page2.php(现在我只在page2.php上显示)的全部内容,方法是删除对page2.php的需要。

从page2.php复制脚本并在index.php中通过它? 在结束语中:

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//
}
?>

更改表单,使其重新加载同一页面:

<form method="post">
    // inputs go here
    <input type="submit" value="Submit" name="submit" />
</form>

你到底为什么想要这个功能?你只是想让page2.php显示结果吗?如果(isset($_POST['search'])包含('page2.php');你应该考虑把你的观点与你的业务逻辑分开。如果不存在post变量,则可以使用控制器呈现index.php视图;如果请求是表单post,则可以呈现page2.php视图。用户的URL可以相同(index.php)。读到,但是我建议使用一个框架,比如或者如果可能的话。我已经让page2.php在从index.php的输入框中获取搜索词后显示搜索结果。只需要一个小方法将所有代码放在一个页面中我需要它,因为没有搜索结果,page2.php看起来有点不完整。我可以像方法,使我的页面看起来更干净、更简单。您可以使用PHP函数要求/包含来自不同文档的代码。所以简单地说,
require(“page2.php”)。这相当于从
page2.php
复制所有代码,并将其粘贴到放置
require
方法的位置。效果很好。现在还有一个问题,我该如何删除index.php的内容,因为它与page2.php重叠。将index.php的内容与表单代码一起放在else块中,这样只有在表单未提交时才会得到响应。最后,完成了,这一切都要感谢你。。几天之内,我将希望离开我糟糕的安卓系统工作,主持我自己的网站。另外,你怎么能在这里投票选出最佳答案?
if (isset($_POST["submit"])){ // form already submitted
    // echo page2.php code here or simply include the code from an external file
}
else {
    // echo the form code above and anything else from the first page here
}