如何在PHP中链接文件?

如何在PHP中链接文件?,php,Php,我有两个PHP文件需要链接。如何使用PHP将文件链接在一起?我想要的效果是让用户单击一个按钮,在页面上处理一些信息,然后根据用户单击的按钮将结果显示在不同的页面中。谢谢,听起来您可能需要一个HTML表单: <form method="post" action="other_file.php"> <input name="foo" type="..."... /> ... </form> ... 然后,$\u POST[“foo”]将在other_

我有两个PHP文件需要链接。如何使用PHP将文件链接在一起?我想要的效果是让用户单击一个按钮,在页面上处理一些信息,然后根据用户单击的按钮将结果显示在不同的页面中。谢谢,听起来您可能需要一个HTML表单:

<form method="post" action="other_file.php">
    <input name="foo" type="..."... /> ...
</form>

...

然后,
$\u POST[“foo”]
将在other_file.php中包含该输入的值。

在php最基本的设置中,您可以使用两个独立的文件:一个生成表单,另一个处理响应。您还可以使用一个文件来处理此问题,该文件检查表单是否已发布

 if (isset($_POST['foo'])) { ... }


一旦你超越了这个层次,就必须有更干净的方法来构建脚本,这样你就可以将逻辑和接口分开,但我从这个问题上猜测,你还没有做到这一点。

我对你的问题的解释与其他人不同

在我看来,您似乎希望创建一个带有两个按钮的页面,并根据按下的按钮执行两个现有PHP文件中的一个

如果这是对的,那么这里有一个简单的框架来实现这一点。在本例中,page_1.php和page_2.php是您现有的两个php文件

请注意,如果您正在做很多这方面的工作,您可能希望了解MVC(模型-视图-控制器)模式和/或尝试一些流行的PHP框架。这超出了这个问题的范围,但基本上这两件事都会给你提供一个良好的基础来构造代码,这样事情就可以管理,不会成为混乱。
<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    switch ($_POST['command']) {
    case 'show_file_1':
        include 'file_1.php';
        break;
    case 'show_file_2':
        include 'file_2.php';
        break;
    }   
    exit;
}   

?>
<form method="POST">
    <button name="command" value="show_file_1">Show file 1</button>
    <button name="command" value="show_file_2">Show file 2</button>
</form>
将成为:

header('Location: http://mysite.com/file_1.php');
如果不知道现有文件的性质,就很难知道该推荐什么


编辑:我以这种方式回复OP的第二篇帖子,因为我没有足够的声誉来评论。您得到的是哪一行号错误?如果让我猜的话,我会说检查您使用的是
(冒号)而不是
(分号)在
案例“show_file_1”
案例“show_file_2”
行的末尾。

嗯,这是一种非常屈尊的教学方法。为什么不解释一下为什么要将视图和逻辑分开,并给出一个简单的例子呢?
include 'file_1.php';
header('Location: http://mysite.com/file_1.php');