您可以在不创建新的php文件的情况下处理表单吗?


Can you handle a form without creating a new php file?

我想知道是否有可能处理html表单并显示信息而无需创建新的php文件。这样做的目的是使我能够在与表单相同的页面上显示数据。

为例,我有这样一个表单,它接受QB名称和团队的用户输入。目前,它接受输入并将输出显示到文件nfl.php。我的nfl.php保存了我的PHP脚本。

    <form action="phpfiles/nfl.php" method="post">
        Enter quarterback name: <input type="text" name="Qback"><br>
        Enter team name: <input type="text" name="team"><br>
        <input type="submit">
    </form>
PHP

<?php
    function nfl(){
            echo  "Quarterback Name: ", $_POST["Qback"];
            echo "<br>";
            echo  "Team Name: ". $_POST["team"];
            echo "<br>";
            echo "<br>";
    }
    nfl();
    nfl();
    nfl();
    nfl();
    nfl();
?>

我想知道的是,如果我能处理的形式,并显示在同一页上的输出作为我的html形式,因为目前当我点击提交,我被重定向到nfl.php和输出显示。而不是重定向,而是

html表单

单击提交后,输出将如下所示

html表单

php输出

希望我问的是有意义的,有可能做到这一点吗?

你为什么不这样做呢?

test.php

<html>
<body>
<?php 
   if(!empty($_POST))
{
    // this block runs only if form is submitted
  echo  "Quarterback Name: ", $_POST["Qback"];
  echo "<br>";
  echo  "Team Name: ". $_POST["team"];
  echo "<br>";
} else
{
  // just show the normal form if user doesn't submit the form
?>
 <form action="" method="post">
        Enter quarterback name: <input type="text" name="Qback"><br>
        Enter team name: <input type="text" name="team"><br>
        <input type="submit">
    </form>
<?php } ?>
</body>
</html>
相关文章: