根据表单中提交的名称显示文本文件中的信息?

Display info from text file based on name submited in a form?

我不知道该怎么做。

在索引页中,我有一个表格(如下所示),有人可以在其中输入拜登、特朗普、奥巴马等,然后按提交,在下一页上它将显示有关总统的信息。我的索引页工作起来一点也不难,但是在下一页 是“find.php”,我在工作时遇到了一些问题。

<form action="find.php" method="POST">
<input type="text" name="potus">
<input type="submit">
</form>

在此页面上,如下所示是 find.php 页面,我在其中输入了此代码:

<?php
$file = fopen("works.txt", "r") or exit("unable to open file!");
//output a line of the file until the end is reached
while(!feof($file))
{
//will return each line with a break
echo fgets($file). '<br />';
}
fclose($file);
?>

我知道如果我在下一页添加这个 <?php echo $_POST["potus"]; ?> 它应该显示用户在第一页 输入的内容是“拜登”,但是当我将此代码添加到我已有的代码,页面是空白的。我的代码从文本文件中提取数据。

<?php
$file = fopen("<?php echo $_POST["potus"]; ?>.txt", "r") or exit("unable to open file!");
//output a line of the file until the end is reached
while(!feof($file))
{
//will return each line with a break
echo fgets($file). '<br />';
}
fclose($file);
?>

而不是

$file = fopen("<?php echo $_POST["potus"]; ?>.txt", "r") or exit("unable to open file!");

尝试

$file = fopen($_POST["potus"] . ".txt", "r") or exit("unable to open file!");