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

时间:2015-10-10 17:06:49

标签: php

我想知道它是否可以处理html表单并显示信息而无需创建新的php文件。目的是让我可以在与表单相同的页面上显示数据。

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

HTML

    <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输出

希望我所要求的是有意义的,是否可以这样做?

1 个答案:

答案 0 :(得分:2)

你为什么不这样做?

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>